2015-03-30 75 views
0

我試圖檢查的日期(從date input)比今天不同:JS - 日期檢查

<input type="date" id="date"> 

這裏我JS:

var selectedDate = document.getElementById('date'); 
     var now = new Date(); 
     if (selectedDate < now) { 
     alert("Some alert!"); 
      return; 
     } 

它不工作 - 任何想法爲什麼? 感謝

+4

你比較DOM節點的日期。 – Pointy 2015-03-30 20:07:51

+0

'document.getElementById('date')'將返回一個DOM元素。您需要首先使用'.value'獲取其內容。 – lxe 2015-03-30 20:11:01

+1

change'var selectedDate = document.getElementById('date');'to'var selectedDate = document.getElementById('date')value;' – 2015-03-30 20:11:08

回答

0

這裏的解決方案:

var selectedDate = document.getElementById('date').value; 
     var date = new Date(selectedDate); 
     var now = new Date(); 
     if (date < now) { 
     alert("You picked an invalid date!"); 
      return; 
     }