是否可以覆盖新HTML5表单类型的行为?

时间:2009-11-12 14:19:24

标签: webforms html5

我想知道是否有人知道是否可以覆盖支持新HTML输入类型的浏览器的默认行为,例如type =“email”和type =“date”?

我很感激我可以测试一个浏览器是否支持输入类型并为那些没有的浏览器提供回退,但我想知道的是有什么方法可以防止这个默认值在支持它的浏览器中发生的行为?

例如,如果在Opera中我想使用日期输入类型,但我不希望Opera显示本机日期选择器(即我想用我自己的自定义替换它)可能吗?是否有任何可以挂钩的onDatePickerShow触发的DOM事件?

我不相信这是可能的,但如果有人确实知道某种方式,我很乐意听取你的意见。

2 个答案:

答案 0 :(得分:0)

没有datepicker的

input type=dateinput type=text几乎相同。如果您想继续验证,则可以使用pattern属性。

没有办法自定义标准日期选择器的look'n'feel。选择器没有事件。 Spec没有为选择器定义任何UI。考虑一下截然不同的选择器 - 将你在桌面上获得的选择器与iPhone上的选择器进行比较。

将来CSS可能会为日期选择器(和文件选择器)的某些自定义项获取伪类,但目前它是全有或全无。

答案 1 :(得分:0)

Disable validation of HTML5 form elements

如果您添加了novalidate属性,那么您可以输入不带@

的电子邮件

这似乎只是禁用了客户端HTML5验证。