[精讚] [會員登入]
42700

[HTLM5] 表單時間日期date/time輸入類型

介紹HTML5和時間有關的輸入類型date/datetime/datetime-local/month/time/week

分享此文連結 //n.sfs.tw/10309

分享連結 [HTLM5] 表單時間日期date/time輸入類型@新精讚
(文章歡迎轉載,務必尊重版權註明連結來源)
2019-10-25 14:13:15 最後編修
2016-11-27 11:16:31 By 張○○
 

此系列文共分三部分,分別是

  [HTLM5] 表單color、email、url、search、tel輸入類型 
  [HTLM5] 表單date/time輸入類型
  [HTLM5] 表單number和range輸入類型

大家已知傳統表單input type有text, password, radio, checkbox等,例如一個登入的表單:

<input type="text" value="這是text類型" name="atextbox" />
<input type="password" value="這是password類型" name="atpassword" />

上面的input type有兩種,一個是text,另一個是password。這是傳統的種類,用起來很方便,但是html5有更方便類型,要知道善用:

  • color
  • date
  • datetime
  • datetime-local
  • email
  • month
  • number
  • range
  • search
  • tel
  • time
  • url
  • week

接下來介紹和時間有關的date/datetime/datetime-local/month/time/week 等類型。

date 類型

  <input type="date" name="bday">

Chrome長像

傳出的值
2016-03-01

datetime 類型

此類型已作廢,無瀏器支援

datetime-local 類型

 <input type="datetime-local" name="bdaytime">

Chrome長像
多一個時間的欄位可以輸入

傳出的值
2016-03-17T08:00

time 類型

 <input type="time" name="usr_time">

Chrome長像

傳出的值
23:01
02:58

month 類型

 <input type="month" name="bdaymonth" />

Chrome長像

傳出的值
2016-03

week 類型

 <input type="week" name="week_year">

Chrome長像

傳出的值
2016-W09
2016-W11

不支援html5的瀏覽器怎麼辦?

沒有支援html5的瀏覽器都會把這些類型當作是text輸出。

優缺點討論

以上有關時間的類型一出來,你有沒有覺得很興奮啊,不過我要告訴你們一個不幸的消息,就是IE及Firefox不支援:對這兩個瀏覽器來說,就只是一個單純的text欄位。也許使用者會放大訣說反正我只用chrome,但對網站的設計者來說,只要IE及Firefox不支援,這個type就形同作廢。還好有人有做了解決方法[2]。

不支援的瀏覽器處理方式

當不支援date等類型的瀏覽器需要使用日期選擇器(或時間選擇器)的話,可使用下面的判斷方法(以date舉例):

 if ( $('[type="date"]').prop('type') != 'date' ) {
  // 不支援date等類型的瀏覽器,類型是date 但是property不是'date'。
  // 在這裡放入其他的datetime picker,例如 jquery ui 的datetime picker
    $('[type="date"]').datepicker();
 }

參考資料

[1] W3C HTML5 Input type

[2] how-to-make-input-type-date-supported-on-all-browsers-any-alternatives


原文 2016-03-15 10:18:45

END

你可能感興趣的文章

CSS 的 !important 意義 網頁的前端工程師非常頭痛的事,就是同時要處理 IE和 FF等不同的瀏覽器,更糟的是 IE 又分成了 6 7 8三種版本,

表格如何選取一欄(選取一直行) 表格中要指選擇一列很容易,直接叫用的標籤即可,但是要選取一欄呢?

[CSS] 將多張圖片合併,製作css spirte 網站中有很多的小圖,如果能把他們合併後再用CSS取用,就能大幅的提升網路效能。

[HTLM5] 表單color、email、url、search、tel輸入類型 介紹HTML5好用的輸入類型:color、email、url,以及兩個形同雞肋的類型search、tel..

[CSS] HTML 畫出粗外框表格的方法 (粗框表格) 在畫表格的時候,習慣上表格的外框要比內部的線條來得粗,不但比較美觀,而且看起來比較完整

[CSS] 多個 class 的表示法和寫法 網頁設計中常會用到CSS,他的一般格式是這樣的:

我有話要說

>>

限制:留言最高字數1000字。 限制:未登入訪客,每則留言間隔需超過10分鐘,每日最多5則留言。

訪客留言

[無留言]

隨機好文

為什麼要買長達二十年的保單? 為什麼要買長達二十年的保單?找一個可以說服我買二十年保單的理由。

[HP DL380G7] 生效啟動第3,4片網卡/開啟或關閉內建的網卡 HP DL380G7 預設第3,4片網卡裝完系統後找不到,難道是壞了?要怎麼辦?

安裝SPHINX支援中文 新版本的 sphinx 和舊版不同,網路上很多範例和教學是不能用的。此文是安裝和設定方法分享

Linux shell 的date表示法 linux下SHELL中的date表示法

問問題 問問題其實內涵很深,我悟了很久才懂。 有人問題的目的並不一定是想要得到答案,有時只是純粹想問問題..