2016-09-21 105 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"/>