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) + ' 秒');
}

延伸 PHP 函式 strtotime - 把字串轉成時間
回應
Google 站內搜尋
BloggerAds
累積 | 今日
loading......
    沒有新回應!





Powered by Xuite