2017-04-04 51 views
0

行,所以我有一個日曆字段:檢查日曆字段爲空

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

而在JavaScript中我要檢查,如果字段已經進入了一個日期:

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

但它是不工作。我如何使這個平等,以檢查用戶已經跳過了領域,而不輸入任何東西?

+0

檢查元素的ID是否獲取表單ID前綴?那麼肯定它不會工作。 – Jai

+0

我已經檢查過。它不需要表單ID –

+0

你可以在DOM中添加編譯/生成的元素嗎? – Jai

回答

1

p:calendar不僅呈現爲HTML input元素。但它包含一個input元素,其中包含您指定的標識加上後綴,即_input。所以你的代碼應該工作,如果你將其更改爲以下內容

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

謝謝。就是這樣! –

+2

我會建議選擇輸入爲$(「#dateOfBirth input」),因爲你知道它包含一個輸入,但是你沒有定義id – PortePoisse