200906141909在 JavaScript 用 Date.parse 檢查使用者輸入的日期字串
在網頁裡我們常常用 <input type="text" > 讓使用者輸入日期。但檢查使用者輸入的到底是不是日期還滿麻煩的。這裡提供個簡單的方法,就是發包給瀏覽器檢查。
方法是把使用者輸入的字串丟入 JavaScript 函式 Date.parse 裡,如果瀏覽器看得懂,就會回傳 1970/1/1 至今的秒數,如果看不懂就會回傳 NaN 。下面是簡單的 Demo ︰
檢查日期的 JavaScript 函式如下︰
function checkDate(str) { var t = Date.parse(str); if(isNaN(t)) { alert('你輸入的不是日期'); return; } alert('你輸入的日期距離 1970 年 1 月 1 日 ' + (t / 1000) + ' 秒'); }
回應