Safari 中的 HTML5 日期欄位和佔位符文字


如果您想在網頁中新增一個包含年份、月份和日期的日期選擇器,那麼 HTML5 為您提供了一個“date”欄位。它是在<input>元素中的一個型別。它在各種 Web 瀏覽器(如 Google Chrome、Internet Explorer 和 Firefox)中都能很好地工作。在這裡,我們將學習它在 Safari 中的工作方式,Safari 也是一個 Web 瀏覽器。

首先讓我們瞭解一下 Safari。

Safari

Safari 是 Apple 為其使用者開發的一款圖形化 Web 瀏覽器。它基本上是一個開源軟體,專門為所有 Apple 裝置設計。它主要執行在 Javascript 引擎上。它提供了強大的安全保護、眾多自定義選項和更長的電池續航時間。在速度方面,它是世界上最快的瀏覽器。

HTML5 日期輸入型別

HTML5 日期輸入提供了一個簡單的介面,用於選擇完整日期格式(即 yyyy-mm-dd)的日期。

讓我們透過一個例子來理解這一點。

示例

<html> <head> </head> <body> <form> <label for = “demo”> <input id = demo” type= “date” name= “example” > </label> </form> </body> </html>

當您點選下拉圖示時,會出現一個日曆供您選擇日期。

這裡,

表單元素

HTML5 的 <form> 元素用於建立一個容器,使用者可以在其中輸入資訊。它由 <form> 標籤表示。

表單元素的 action 屬性定義了表單資料需要提交到的位置。

<form> 元素包含各種型別的表單元素。它們是 <input>、<label>、<button>、<output>、<textarea>、<select> 等。

語法

<form action= “ “> </form>

示例

<body> <form> Enter Your Name <input type= “text” name= username”> </form> </body>

標籤元素

HTML5 的 label 元素為輸入元素提供標籤。使用標籤可以更好地讓使用者瞭解輸入的描述。

語法

<label for = “ “> </label>

示例

<body> <h2> Which type of games do you like? </h2> <form> <label for= “indoor” > <input id = “indoor” type= “radio” name= “indoor-outdoor > Indoor </label> <label for= “outdoor”> <input id = ”outdoor” type= ”radio” name= ”indoor-outdoor > Outdoor </label> </body>

*單選按鈕輸入的一種型別。每個單選按鈕都巢狀在其自己的標籤元素中。選擇一個單選按鈕會自動取消選擇同一組中的其他按鈕,確保使用者只提供一個答案。

注意 - label 元素的 for 屬性應該與input元素的id屬性相同。

輸入元素

input 元素允許使用者輸入資訊。它由 <input> 標籤表示。它是一個自閉合元素;不需要結束標籤。它具有各種輸入型別和屬性。

輸入型別

input 元素的 type 屬性指定使用者提供的輸入型別。type 屬性的值如下:

  • text - 文字形式的輸入。這是預設值。

  • checkbox - 用於可以選擇多個選項的選項。

  • radio - 用於只需要選擇一個選項的選項。

  • color - 它指定顏色控制元件。它使使用者能夠在網頁上選擇顏色。

  • date - 用於選擇完整日期格式(即 yyyy-mm-dd)的日期。

  • button - 它顯示一個按鈕,單擊該按鈕可以執行指定的函式。

  • datetime-local - 用於選擇日期和時間,沒有時區。

  • email - 用於輸入電子郵件 ID。

  • file - 用於使用者選擇檔案。

  • number - 用於輸入數字。

input 元素的其他屬性包括 name、id、required、min、max、placeholder、size、src 等。

示例

<body> <form> <label for = “email”> Enter your email id<input type = “email” name = “information” id= “email” placeholder = “example@gmail.com”></label> </form> </body>

placeholder 屬性

佔位符是在使用者未設定任何值時顯示的表單元素文字。

示例

<form> <label for= “name”> <input type = “text” placeholder= “username” id= “name”> Enter Your Name </label> </form>

佔位符屬性不支援 input 型別為 date 的輸入元素。但是,它在 Safari Web 瀏覽器上有效,因為它不支援 input 元素的 date 型別,這意味著此屬性被忽略,預設情況下只顯示純文字欄位。

以下程式碼在 Safari 上有效:

示例

<html> <style> input [type= ‘date’ ] :: after{ color: #fff; content: attr(placeholder); } </style> <body> <form> <input id = “dateofbirth” name = “mydate” value=”” type= “date” placeholder= “yyyy-mm-dd”> </form> </body> <html>

<style> 標籤用於編寫 CSS 程式碼。

語法

Element {
   //Code to be executed
};

::after 是一個偽元素,用於在元素內容之後插入內容。

結論

Safari 的桌面版本不包含原生的日期選擇器,但 iOS 版本包含。而 Chrome 和其他瀏覽器會顯示一個日曆來選擇日期。但是您可以為日期輸入新增佔位符屬性(適用於 Safari)。佔位符屬性不會顯示在支援 date 型別的瀏覽器中。

更新於:2022 年 10 月 13 日

7000+ 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.