我是Javascript
編程的新手,我試圖從一個外部Javascript
文件獲得的日曆片段中驗證輸入日期<input>
的日期。我正在驗證日期以檢查用戶是否輸入了過去的日期。如果輸入的日期是過去的日期,那麼我需要打印一條警告消息來輸入將來期間的有效日期。Javascript驗證輸入的日期
我接受輸入日期字段在以下HTML
代碼:
<input size="12" id="inputField" name="inputField" autofocus="" type="date" oninput="return dateValidate(inputField)"/>
我的JavaScript函數來驗證輸入的日期是:
<script type="text/javascript">
function dateValidate(inputField)
{
var v2 = document.getElementById('inputField');
var pickeddate = new Date(v2.Value);
todayDate = new Date();
if(pickeddate > todayDate){
return true;
} else {
alert("Enter a valid Date");
}
}
但這代碼似乎並不奏效。當我在<input>
字段中輸入過去的日期並標籤時,我想要運行此Javascript函數。我想在輸入字段時驗證日期,而不是在提交表單時。
爲什麼'.getTime()'? – Bergi 2013-04-20 19:22:47
獲取時間戳,[這裏](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date/getTime)。 – 2013-04-20 19:27:47
我知道它做什麼,但你爲什麼使用它?這是不必要的,你可能想重複使用'pickedDate'作爲* Date對象*。 – Bergi 2013-04-20 19:32:29