Javascript 检查日历字段是否为空

Javascript 检查日历字段是否为空,javascript,html,primefaces,Javascript,Html,Primefaces,好的,我有一个日历字段: <p:calendar id="dateOfBirth" mode="popup" placeholder="Date Of Birth" navigator="true" yearRange="c-18:c" pattern="dd.MM.yyyy"/> 但它不起作用。如何使此相等,以便检查用户是否跳过了字段而没有输入任何内容?p:calendar不仅仅作为HTML输入元素呈现。但它包含一个输入元素,该元素具有您指定的id加上后缀,即_input。因此,

好的,我有一个日历字段:

<p:calendar id="dateOfBirth" mode="popup" placeholder="Date Of Birth" navigator="true" yearRange="c-18:c" pattern="dd.MM.yyyy"/>
但它不起作用。如何使此相等,以便检查用户是否跳过了字段而没有输入任何内容?

p:calendar不仅仅作为HTML输入元素呈现。但它包含一个输入元素,该元素具有您指定的id加上后缀,即_input。因此,如果您将代码更改为以下内容,那么它应该可以工作

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

检查元素的id是否获得表单id前缀?那么肯定不行。我已经检查过了。它不需要id形式。你能在dom中添加编译/生成的元素吗?我建议选择$dateOfBirth输入作为输入,因为你知道它包含输入,但你没有定义id
if($("#dateOfBirth_input").val() === ""){
   errors.push("dateOfBirth");
}