HTML 5+CSS 3+jQuery Mobile移动网站与APP开发实战
上QQ阅读APP看书,第一时间看更新

3.5 使用日期选择器

本节介绍HTML 5表单为input标签设计的全新的日期选择器(DatePicker)类型。HTML 5表单提供了大约5种形式的日期选择器,包括按照月份、周、时间等方式。

下面我们看一段在HTML 5表单中使用日期选择器的代码,这段代码(参见源代码chapter03/ch02-HTML 5form-input-datepicker.html文件)给出一种使用DatePicker类型的input标签的方法。

【示例3-4】日期选择器类型的input标签的使用

   01  <!DOCTYPE html>
   02  <html lang="zh-cn">
   03  <head>
   04      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
   05      <script type="text/css">
   06          label {
   07              margin: 4px;
   08              width: 96px;
   09              text-align: justify;
   10          }
   11          input {
   12              margin: 4px;
   13          }
   14      </script>
   15      <title>HTML 5表单之日期选择器</title>
   16  </head>
   17  <body>
   18      <!-- 添加文档主体内容 -->
   19      <h3>HTML 5表单之日期选择器</h3>
   20      <!-- 添加文档主体内容 -->
   21      <form action="#" method="get" autocomplete="on">
   22          <label for="id-date">Date:</label><br>
   23          <input type="date" id="id-date" name="user_date" /><br/>
   24          <label for="id-month">Month:</label><br>
   25          <input type="month" id="id-month" name="user_date" /><br/>
   26          <label for="id-week">Week:</label><br>
   27          <input type="month" id="id-week" name="user_date" /><br/>
   28          <label for="id-time">Time:</label><br>
   29          <input type="month" id="id-time" name="user_date" /><br/>
   30          <label for="id-datetime">DateTime:</label><br>
   31          <input type="month" id="id-datetime" name="user_date" /><br/>
   32      </form>
   33  </body>
   34  </html>

在这段HTML代码中,定义了一个form表单及5个input标签:第21~32行代码通过form标签定义了一个HTML 5表单,其中action属性定义为提交到当前页面,method属性定义为get方式;第22~23行代码定义了第一个type="date"类型的日期选择器。

运行测试这个页面,单击input标签右侧的下拉箭头,Date类型的日期选择器的效果如图3.8所示。

第24~25行代码定义了第二个type="month"类型的日期选择器。运行测试这个页面,单击input标签右侧的下拉箭头,Month类型的日期选择器的效果如图3.9所示。

图3.8 Date类型的日期选择器

图3.9 Month类型的日期选择器

第26~27行代码定义了第三个type="week"类型的日期选择器。运行测试这个页面,单击input标签右侧的下拉箭头,Week类型的日期选择器的效果如图3.10所示。

第28~29行代码定义了第四个type="time"类型的日期选择器。运行测试这个页面,单击input标签右侧的下拉箭头,Time类型的日期选择器的效果如图3.11所示。

图3.10 Week类型的日期选择器

图3.11 Time类型的日期选择器

第30~31行代码定义了第五个type="datetime"类型的日期选择器。运行测试这个页面,单击input标签右侧的下拉箭头,DateTime类型的日期选择器的效果如图3.12所示。

图3.12 DateTime类型的日期选择器