2013-10-01 47 views
3

我想檢查用戶是否輸入日期。 但我不知道如何去做。如何在Chrome中檢查輸入類型=「日期」的(空)值

下面是一些JavaScript代碼是什麼我已經有了,但不工作:

var valueDate = document.getElementById('Date').value; 
if (valueDate== null || valueDate== '') 
{ 
    alert('Date is empty'); 
    return false; 
} 

和HTML <input type="date" name="Date" id="Date"/> 提前感謝!

回答

7

你可以檢查一個falsy值:

if (!valueDate) { 
    // ... 
} 

六個的JavaScript falsy值

  1. undefined
  2. null
  3. false
  4. 空字符串,
  5. 0(類型number)和
  6. NaN

由於document.getElementById('Date').value始終是字符串類型,如果值設置,你沒有得到誤報像0正在像沒有輸入,這將是情況下,如果類型是number處理。

+0

不工作。在Chrome中,會彈出一個日曆,您可以選擇日期,標準值爲dd-mm-yyyy。 –

+1

@Bas你真的嘗試過嗎?這個小提琴對我來說工作得非常好(玩弄控制並看看控制檯輸出):http://jsfiddle.net/Zb28D/1/ –

+0

對不起,我做錯了什麼。它現在可以工作:-)非常感謝! –

4

我會嘗試使用Date.parse()如果我是你。

var valueDate = document.getElementById('Date').value; 

if(!Date.parse(valueDate)){ 
    alert('date is invalid'); 
} 

http://www.w3schools.com/jsref/jsref_parse.asp

+0

Tr1stan的解決方案更好,因爲您也在測試有效日期。 – Dan

相關問題