2016-09-21 114 views
1

我想检查用户是否选择了有效日期。当我拨打getDateFilteredComments()方法。 我需要捕获IF条件中的情况。检查是否有效Jquery日期

$("#StartDate").datepicker({ 
    dateFormat: "d M y" 
}); 

function getDateFilteredComments() { 

    if (Condition) { 
    alert("Valid"); 
    } else { 
    alert("Not Valid"); 
    } 

} 
+0

为什么用户不会选择有效日期,还有其他选项与日期选择器有关? – adeneo

+0

@ adeneo用户也可以输入随机文本,所以我需要限制这个 –

+0

'' – adeneo

回答

1

如果你想限制用户输入任何内容并接受来自数据选择器的Date试试这一个JSFIDDLE

希望它能帮助你。

+0

很高兴帮助你的朋友。 – KiRa

1

只是转换你的字符串使用新的日期(dateString)日期也更改日期格式,我不认为这是有效的

function getDateFilteredComments() { 

    if (new Date($("#StartDate").val()) != "Invalid Date") { 
    alert("Valid"); 
    } else { 
    alert("Not Valid"); 
    } 

} 
0

你可以试试这个

<script type="text/javascript"> 

function fu(){ 

var text = document.getElementById("it").value; 
var take = text.split('/'); 
    var mo = parseInt(take[0], 10); 
var da = parseInt(take[1], 10); 
    var ye = parseInt(take[2], 10); 
var date = new Date(ye,mo-1,da); 
if (date.getFullYear() == ye && date.getMonth() + 1 == mo && date.getDate() 
    == da) { 
    alert('Valid date input'); 
    } else { 
    alert('Invalid date input'); 
    } 
    } 
</script> 


<input type="text" id="it" placeholder="Add date..."/> 

<input type="submit" id="ad" onclick="fu()" value="testd"/>