2016-09-21 3 views
1

Ich möchte überprüfen, ob der Benutzer ein gültiges Datum ausgewählt hat. Wenn ich getDateFilteredComments() Methode aufrufen. Ich muss das im IF Zustand erfassen.Überprüfen, ob gültiges Jquery-Datum

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

function getDateFilteredComments() { 

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

} 
+0

Warum sollte der Benutzer kein gültiges Datum auswählen, welche anderen Optionen gibt es mit einem Datepicker? – adeneo

+0

@adeneo Benutzer kann auch zufälligen Text eingeben, so muss ich das beschränken –

+0

'' – adeneo

Antwort

1

Wenn Sie möchten den Benutzer einschränken, alles einzugeben und Date von der Datenauswahl zu akzeptieren versuchen Sie diese JSFIDDLE.

Ich hoffe, es wird Ihnen helfen.

+0

Froh, dir Freund zu helfen. – KiRa

1

nur die Zeichenfolge bisher konvertieren neues Datum mit (datestring) auch Ihr Datumsformat ändert Ich glaube nicht, dass gültig ist

function getDateFilteredComments() { 

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

} 
0

Sie dies versuchen können

<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"/> 
Verwandte Themen