[精讚] [會員登入]
43449

[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

你可能感興趣的文章

[HTLM5] 表單number和range輸入類型 介紹HTML5和數字有關的輸入類型number/range 等類型

[HTML] 讓表格整欄上色的方法 過去我們要讓表格整欄上色,都得用很不方便的方法:該儲存格設定一個類別,指定他的樣式,現在有更好的方法

[HTLM5] html元件上的 data-* 屬性 html5 中元件中多了一個 data-*的屬性,這個屬性超級好用

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

關閉瀏覽器表單的自動完成autocomplete 什麼是自動完成?就是當我們在網頁的輸入文字欄位中打入文字時,瀏覽器會把曾輸入過歷史記錄中找出來讓我們選擇。

[CSS] 背景 background css 中最常用的特性(property)之一就是 background ,這個有什麼好難的?事實上 backgroun

隨機好文

[jQuery] textarea 的取值和給值 HTML 的 TEXTAREA 標籤若要用 jquery 取值,不能使用 .text() 或 .html() ,使用 .

PHP for sphinx 函式庫安裝 PECL/sphinx PHP>= 5.2.2 已經能原生支援 sphinx,可是預設的沒有裝,我們得自己裝才能用

魔球中小女孩唱的歌 The show 魔球中小女孩唱的歌 The show

[PHP] 檢查檔案是否是圖檔 使用getimagesize函數檢查檔案是否是圖檔

詭異的創業思維 創業的思維中,有多少銀彈,有多少技術,有多少人脈,有多少時間等等,每個都要考慮進去,以熱忱建立的關係脆弱的像蘇打餅乾一樣..