`

HTML5日期输入类型(date)

    博客分类:
  • HTML
阅读更多

Input Date 对象是 HTML5 中的新对象。

兼容:Internet Explorer 或 Firefox 不支持 <input type="date"> 元素(IE里表现为普通输入框),移动端暂时未测试,测试完后总结下。

它是一个新型输入类型,可以根据浏览器实现原生日历

 

在很多页面和web应用中都有输入日期和时间的地方,最典型的是订飞机票,火车票,酒店,批萨等网站。

 

在HTML5之前,对于这样的页面需求,最常见的方案是用Javascript日期选择组件。这几乎是无可争议、别无选择的做法。你可以在搜寻一下“javascript 日期选择框”,会发现有无数的可选择的JavaScript组件。大部分这些日期选择组件都提供将日期填充到指定的输入框里的功能。

 

HTML5里的dateinput类型给了给了浏览器实现原生日历的机会,从此之后,JavaScript版的日历组件将退出历史舞台。

HTML5规范里只规定date新型input输入类型,并没有规定日历弹出框的实现和样式。所以,各浏览器根据自己的设计实现日历。

 

兼容:目前只有谷歌浏览器完全实现日历功能。相信这种局面很快就会结束,所有的浏览器最终都将会提供原生的日历组件。这里经过实践发现大多数新型属性现在浏览器根本不支持

如果你使用的是谷歌浏览器,那你就可以在下面的实例演示中看到这个漂亮的日期组件。用鼠标点击输入框,就能看到浏览器原生的日历框。

 

如果你使用的是谷歌浏览器,那你就可以在下面的实例演示中看到这个漂亮的日期组件。用鼠标点击输入框,就能看到浏览器原生的日历框。

约会日期:

如果你当前使用的浏览器还没有实现日历组件,下面的图片你可以先睹为快。

local-datetime

无需任何的JavaScript,它变成了一个最基本的input类型 <input type=”date”/>

<label for="meeting">约会日期:</label><input id="meeting" type="date" value="2014-01-13"/>

HTML5让Web程序员的工作变得异常简单,不是吗?不仅如此,我们得到的不仅仅只有一个“日期”类型的input,还有一系列相关的日期、时间参数让我们自定义。我们虽然称之为“日期”类型,但这里的type实际上是可以为“date”、“week”、“month”、“time”、“datetime”和“datetime-local”。下面我将用实例加图文的方式向大家演示各种type的外观表现。

 

代码:

<label for="date">年月日:</label><input id="date" type="date" value=""/></br>
<label for="week">周/星期:</label><input id="week" type="week" value=""/></br>
<label for="month">月份:</label><input id="month" type="month" value=""/></br>
<label for="time">时间:</label><input id="time" type="time" value=""/></br>
<label for="datetime">日期+时间:</label><input id="datetime" type="datetime" value=""/></br>
<label for="datetime-local">本地日期+时间:</label><input id="datetime-local" type="datetime-local" value=""/>

 

 

需要提醒的是,下面的截图都是在谷歌浏览器中效果,其它浏览器中显示的样子会稍有不同,但功能会是一样的。

1. 日期(<input type=”date”/>)

这是最基本的日期选择器,你只能从日历中选择某个日期。

请选择日期: 

截图:
日期选择器

2. 周(<input type=”week”/>)

这时,你选择的就不是一个日期了,而是周。请注意周数显示的方式。

请选择周: 

截图:
周选择器

3. 月份(<input type=”month”/>)

这时你选择的是月份,跟“date”类型比起来少了后面的日子数。

请选择月: 

截图:
月份选择器

4. 时间(<input type=”time”/>)

这是最简单的一种显示,没有日历,只能选择时间。

请选择时间: 

截图:
时间选择器

5. 日期+时间(<input type=”datetime”/>)

既显示日期组件,又显示时间组件,其实就是“date”类型和“time”类型的组合。

请选择日期和时间: 

截图:
日期时间选择器

6. 本地日期时间(<input type=”datetime-local”/>)

顾名思义,就是用本地时间显示。

请选择日期和时间: 

截图:
日期时间选择器

除了上面这些类型为,日期输入类型还有一些其它属性需要注意。

属性 描述
这是HTML里input元素的通用属性。就是输入框里的数据。
min 日期或时间的最小值
max 日期或时间的最大值
step 步长。不同的类型有不同的缺省步长。

 

  • Date – 缺省是1天
  • Week – 缺省是1周
  • Month – 缺省是1月
  • Time – 缺省是1分钟
  • DateTime – 缺省是1分钟
  • Local DateTime – 缺省是1分钟

 

 

拓展:

Time 对象是 HTML5 中新增的,表示一个 HTML <time> 元素。html中time元素表示时间,HTML5除了提出很炫的新效果以外还加强了语义化结构,其中这个time就是其中之一

用<time>来表示时间,并不是想要达到什么可见的效果,而是让网页的代码有条理,让机器——尤其是百度和谷歌的蜘蛛——能够理解你这个网页的意思。

HTML5新增的还有article、nav、header、footer.....等等等,其实现实效果都是和div一样没有效果,但是合理使用却能让页面结构更加清晰有逻辑

不要被“DIV+CSS”这句哄人的话误导了。当年我也被误导了好几年,以前我做网站从头到尾就只有div,直到后来被一位老人家数落了一顿才觉悟,div是不能滥用的,只能用来做整体的布局,细节部分还是要用其他标签,一方面程序可读性和维护性加强,另一方面,可以用下级选择器来写样式,减少了class和id的命名,可以精简网页的结构;而且语义化结构 有条理才能让搜索引擎更加友好。

 

 

.

分享到:
评论

相关推荐

    H5日期控件(酒店预定,两个日期选择)

    5. **兼容性处理**:虽然HTML5的日期输入类型在现代浏览器中广泛支持,但老版本的浏览器可能不支持,需要提供备选方案或使用polyfill。 在压缩包中的"H5酒店日期控件(两个日期)_html"文件,很可能是实现这一功能的...

    html5 多种日期选择框

    通过结合HTML5的日期输入类型、JavaScript的Date对象以及CSS和JS库,我们可以创建出各种各样的日期选择框效果,满足不同应用场景的需求。在实际项目中,可以参考提供的1.html、2.html、css和js文件进行学习和实践,...

    h5日期选择与时间选择组件

    例如,对于不支持HTML5日期输入类型的浏览器,可以使用JavaScript检测并动态引入第三方库。 通过以上讨论,我们可以看到,H5日期选择与时间选择组件的实现方式多样,既有HTML5原生的支持,也有各种JavaScript库的...

    html5 日期时间控件

    首先,我们要理解HTML5日期输入类型(`&lt;input type="date"&gt;`)和时间输入类型(`&lt;input type="time"&gt;`)。这些标签允许开发者在表单中创建专门用于选择日期和时间的字段。例如: ```html &lt;input type="date" id=...

    H5 时间选择器 datepicker

    HTML5引入了新的`input`类型,包括`type="date"`,为浏览器提供了内置的时间选择功能。例如: ```html &lt;input type="date" id="myDate"&gt; ``` 这个简单的HTML代码将在支持的浏览器中生成一个`datepicker`。然而,...

    date_点击文本框

    - HTML5的`&lt;input type="date"&gt;`标签,用于创建日期选择器。 - CSS3选择器和样式属性,如`:hover`、`:focus`等,用于实现不同状态下的样式变化。 - JavaScript事件处理,如`addEventListener`,用于响应用户的点击...

    html5输入时间设置倒计时代码

    在HTML5中,我们可以使用`&lt;input type="datetime-local"&gt;`标签来创建一个用户可以输入日期和时间的字段。然而,如果你需要在网页上实现一个倒计时功能,单纯使用HTML5的这个特性是不够的,你需要结合JavaScript或者...

    html5日历控件制作多皮肤动画日历选择器特效.zip

    HTML5日历控件是一种网页交互元素,它允许用户在网页上方便地选择日期,常用于表单输入、事件预订或时间安排等场景。在现代Web开发中,使用HTML5日历控件可以提高用户体验,因为它提供了直观的界面和丰富的交互效果...

    date_input插件

    同时,为了提高性能和用户体验,插件通常会利用 HTML5 的 `type="date"` 属性,在支持的浏览器中直接使用原生的日期选择器。 ### 7. 示例与文档 在实际开发中,了解完整的 API 文档和示例非常重要。你可以通过查看...

    HTML日期选择控件

    当原生HTML5日期输入不被支持时,开发者可以使用JavaScript库,如jQuery UI的DatePicker或者Bootstrap的DateTimePicker等。这些库提供了丰富的自定义选项,包括主题样式、日期格式、日期范围限制等功能,以实现更佳...

    html jquery date piker

    然而,HTML5虽然内置了`&lt;input type="date"&gt;`元素来创建日期选择器,但其功能相对有限,样式也无法自定义。因此,开发者经常借助于jQuery和其他插件来增强日期选择器的功能和外观。 jQuery Datepicker是jQuery UI库...

    html5日历控件制作多皮肤动画日历选择器特效

    HTML5日历控件是一种网页元素,用于提供用户友好的日期选择功能,它极大地提升了网页交互体验。在网页设计和开发中,日历控件通常用于表单输入,如预约系统、事件安排或时间记录等场景。随着HTML5标准的发展,这种...

    表单中输入日期

    这里提到的`date_select.js`文件可能是一个自定义的日期选择器实现,用于在不支持HTML5日期输入类型的浏览器中提供兼容性。这类脚本通常会提供一个自定义的日历界面,用户可以点击日历图标或者直接输入日期,然后...

    WEB开发 之 HTML5 Input 类型.docx

    HTML5在Web开发中引入了许多新的输入类型,旨在提高用户体验并增强表单验证的功能。这些新的`input`类型包括: 1. **email**: `email`类型用于创建输入字段,用户在此输入电子邮件地址。浏览器会在表单提交时自动...

    html5中去掉input type date默认样式的方法

    在HTML5中,input元素的type属性可以设置为date,这样用户就可以在支持的浏览器中使用一个内置的日历控件来选择日期。默认情况下,这个控件会有一套浏览器自定义的样式,但有时候为了网站或应用的整体风格一致性,...

    form表单日期输入控件

    1. **HTML5日期输入类型** HTML5新增了`&lt;input&gt;`标签的`type`属性值,如`date`、`datetime-local`、`month`、`week`等,用于创建不同类型的日期和时间输入控件。例如,创建一个基本的日期选择器可以这样写: ```...

    简单的html日期控件

    总的来说,My97 DatePicker 是一个功能强大、易用的HTML日期控件,适用于各种类型的网页应用,能够帮助开发者快速实现日期选择功能,同时提供了一定的灵活性和可扩展性。只需简单几步,就能让网页的日期输入变得既...

    日期插件 jquery-date.js

    jQuery日期插件`jquery-date.js`是一个功能强大的工具,专为适应PC及移动端而设计,支持多种日期和时间格式,使得在HTML5(H5)环境中使用日期控件变得简单易行。本文将详细介绍这个插件的功能特性、使用方法以及...

Global site tag (gtag.js) - Google Analytics