2017-04-04 11 views
0

Ok, so habe ich ein Kalenderfeld:Überprüfen Sie, ob Kalenderfeld leer

<p:calendar id="dateOfBirth" mode="popup" placeholder="Date Of Birth" navigator="true" yearRange="c-18:c" pattern="dd.MM.yyyy"/> 

Und in Javascript möchte ich überprüfen, ob das Feld ein Datum eingetragen ist:

if($("#dateOfBirth").val() === ""){ 
    errors.push("dateOfBirth"); 
} 

Aber es ist funktioniert nicht. Wie kann ich diese Gleichheit machen, um zu überprüfen, dass der Benutzer das Feld übersprungen hat, ohne etwas einzugeben?

+0

inspizieren Sie die ID des Elements erhält es die Form ID-Präfix? dann wird es sicher nicht funktionieren. – Jai

+0

Ich habe das bereits überprüft.Erfordert nicht die Formular-ID –

+0

Können Sie das kompilierte/generierte Element in dom hinzufügen? – Jai

Antwort

1

p:calendar rendert nicht nur als HTML input Element. Aber es enthält ein input Element mit der von Ihnen angegebenen ID und einem Postfix, der _input ist. Ihr Code sollte also funktionieren, wenn Sie ihn in den folgenden Code ändern:

if($("#dateOfBirth_input").val() === ""){ 
    errors.push("dateOfBirth"); 
} 
+0

Vielen Dank. Das war's! –

+2

Ich würde empfehlen, die Eingabe als $ ("# dateOfBirth input") auszuwählen, weil Sie wissen, dass es eine Eingabe enthält, aber Sie nicht die ID definieren – PortePoisse