百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

绝对有帮助,HTML5中的“日期输入”问题

lipiwang 2024-11-07 12:48 5 浏览 0 评论

HTML5中引入了许多新的输入类型,如日期输入,前端开发技术的不断进步为用户进入Web界面日期栏提供了更为简单、便捷的方法,但遗憾的是,此功能并未充分发挥其潜力。

简单地说,日期输入型就是一个表单元素,通过datepicker获取用户日期。此装置取决于浏览器供应商,HTML5规范中不提供输入用户界面的具体方法。

输入有效属性:

通过极值属性设定最小最大日期值,确保用户只能在一个特定范围内选择日期:

可设置具体偏差值等功能,默认值是1。

特性

浏览器支持日期输入类型情况下的特点:

?输入字段

?最小和最大属性

?梯级属性

?日期选择控件

?事件

1、输入字段

Firefox和Safari浏览器支持日期输入类型,是一个没有格式化和特殊交互的简单文本字段,模式为只读。

Chrome和Opera浏览器装置相似,都使用日期占位符(或日期值),显示用户系统设置的日期格式。也有一些限制,比如明确规定用户输入范围,箭头显示上下循环值,可打开日期选择控件(见图1)。注意:WebKit前缀伪选择器可用来改变输入日期字段的外观。

2、最小和最大属性

所有支持日期输入类型的浏览器,都可设置最小和最大属性,如Chrome和Opera浏览器设置了最小最大属性值功能,用户界面略显单一,日期输入用上下箭头指示,引导用户更改日期值(日、月和年)。如果用户将今天设置为日期最小值,那么单击向下箭头,在有效值范围内,年份数值会在275760之间变化,因为还没有设置最大值,因此最大值目前处于默认状态(参见图2)。

如果设置一个最大值的话,会出现重复的情况,点击向上箭头,数值会从0001年(默认为最小值)开始周期循环,这也是令人困惑之处,Android系统上,日期选择控件功能的设置有时也会出现这种怪异模式。

3、梯级属性

经测试所有浏览器均支持梯级属性。

4、日期选择控件

Firefox和Safari浏览器桌面上的日期选择控件显示无法打开,但是可以打开本地设备上的控件,效果如下(见图3):

用Chrome和Opera打开一个日期选择控件如图四所示,此浏览器禁止本地控件功能,可在PC端设计自己喜欢的风格,(移动设备不支持):

我在Android系统上测试过所有本地datepicker,在设置有效属性问题方面,某种程度上被怪异模式困惑到了,用户选择日期指定范围之外的数据是受限制的,但从视觉效果看,datepicker日期值显示了“上一个”、“当前”和“下一个”,还有天、月、年等,从数值显示判断是可以往前推的,要么是空的(本月),要么设置为9999(今年的情况,参见图5)。

5、事件

大多数输入字段,其日期均支持inputand改变事件,每次用户交互输入并更改事件时,输入框中心位置也随之改变。那些支持本地日期输入字段的浏览器,可通过打开datepicker,允许用户记录一些特定日期,关闭只需清除输入字段即可,如需更改事件,直接检查输入字段的值。

智能社撰稿,更多知识请关注微信号zhi_neng_she

从上面过程可以推断出什么?是否应该使用日期输入类型呢?很显然,只能视情况而定了,至于设置什么,怎么设置,在哪儿设置,当然要适合自己的需要了。

智能社撰稿,更多知识请关注微信号zhi_neng_she

相关推荐

linux实例之设置时区的方式有哪些

linux系统下的时间管理是一个复杂但精细的功能,而时区又是时间管理非常重要的一个辅助功能。时区解决了本地时间和UTC时间的差异,从而确保了linux系统下时间戳和时间的准确性和一致性。比如文件的时间...

Linux set命令用法(linux cp命令的用法)

Linux中的set命令用于设置或显示系统环境变量。1.设置环境变量:-setVAR=value:设置环境变量VAR的值为value。-exportVAR:将已设置的环境变量VAR导出,使其...

python环境怎么搭建?小白看完就会!简简单单

很多小伙伴安装了python不会搭建环境,看完这个你就会了Python可应用于多平台包括Linux和MacOSX。你可以通过终端窗口输入"python"命令来查看本地是否...

Linux环境下如何设置多个交叉编译工具链?

常见的Linux操作系统都可以通过包管理器安装交叉编译工具链,比如Ubuntu环境下使用如下命令安装gcc交叉编译器:sudoapt-getinstallgcc-arm-linux-gnueab...

JMeter环境变量配置技巧与注意事项

通过给JMeter配置环境变量,可以快捷的打开JMeter:打开终端。执行jmeter。配置环境变量的方法如下。Mac和Linux系统在~/.bashrc中加如下内容:export...

C/C++|头文件、源文件分开写的源起及作用

1C/C++编译模式通常,在一个C++程序中,只包含两类文件——.cpp文件和.h文件。其中,.cpp文件被称作C++源文件,里面放的都是C++的源代码;而.h文件则被称...

linux中内部变量,环境变量,用户变量的区别

unixshell的变量分类在Shell中有三种变量:内部变量,环境变量,用户变量。内部变量:系统提供,不用定义,不能修改环境变量:系统提供,不用定义,可以修改,可以利用export将用户变量转为环...

在Linux中输入一行命令后究竟发生了什么?

Linux,这个开源的操作系统巨人,以其强大的命令行界面而闻名。无论你是初学者还是经验丰富的系统管理员,理解在Linux终端输入一条命令并按下回车后发生的事情,都是掌握Linux核心的关键。从表面上看...

Nodejs安装、配置与快速入门(node. js安装)

Nodejs是现代JavaScript语言产生革命性变化的一个主要框架,它使得JavaScript从一门浏览器语言成为可以在服务器端运行、开发各种各样应用的通用语言。在不同的平台下,Nodejs的安装...

Ollama使用指南【超全版】(olaplex使用方法图解)

一、Ollama快速入门Ollama是一个用于在本地运行大型语言模型的工具,下面将介绍如何在不同操作系统上安装和使用Ollama。官网:https://ollama.comGithub:http...

linux移植(linux移植lvgl)

1uboot移植l移植linux之前需要先移植一个bootlader代码,主要用于启动linux内核,lLinux系统包括u-boot、内核、根文件系统(rootfs)l引导程序的主要作用将...

Linux日常小技巧参数优化(linux参数调优)

Linux系统参数优化可以让系统更加稳定、高效、安全,提高系统的性能和使用体验。下面列出一些常见的Linux系统参数优化示例,包括修改默认配置、网络等多方面。1.修改默认配置1.1修改默认编辑器默...

Linux系统编程—条件变量(linux 条件变量开销)

条件变量是用来等待线程而不是上锁的,条件变量通常和互斥锁一起使用。条件变量之所以要和互斥锁一起使用,主要是因为互斥锁的一个明显的特点就是它只有两种状态:锁定和非锁定,而条件变量可以通过允许线程阻塞和等...

面试题-Linux系统优化进阶学习(linux系统的优化)

一.基础必备优化:1.关闭SElinux2.FirewalldCenetOS7Iptables(C6)安全组(阿里云)3.网络管理服务||NetworkManager|network...

嵌入式Linux开发教程:Linux Shell

本章重点介绍Linux的常用操作和命令。在介绍命令之前,先对Linux的Shell进行了简单介绍,然后按照大多数用户的使用习惯,对各种操作和相关命令进行了分类介绍。对相关命令的介绍都力求通俗易懂,都给...

取消回复欢迎 发表评论: