webkit输入类型=在错误日期发送空值的日期
webkit input type=date sending empty value on incorrect date
我正在验证日期,我很容易地检查了对浏览器的支持,验证功能在Firefox上运行良好,因为当我发送无效日期时,我会尝试根据收到的值创建一个新的日期。如果新日期的值为"无效日期",则返回false并显示错误消息。问题是在chrome上,这根本不起作用。每当日期为空时,我都会执行ajax(因为我想让用户将日期字段留空,并且仍然能够过滤数据)。
然而,在Chrome中,由于当我插入无效日期(例如2016-02-31)时,它会将值发送为空,因此执行ajax时,就好像字段不是空的一样。我想防止这种情况发生。
我正在检查所有可以做到这一点的html属性和事件,但我不确定应该使用什么。我在传递返回false的函数时尝试了一个错误。一切都没有改变。也许是在奥运会上?
您可以通过以下方式检测此类无效日期:
input.validity.badInput
,如果您想检测此特定错误!input.validity.valid
或!input.checkValidity()
,如果您想检测最小/最大/所需的有效性错误以及无效日期- 如果要检测与表单关联的所有元素的有效性错误,请使用
!form.checkValidity()
相关文章:
- 映射数组ES6时考虑空值
- Model中的Typeahead返回空值以形成输入字段
- Javascript:如何在onChange事件期间更改日期时间值
- JavaScript-HTML表单到JSON(空值)和格式
- webkit输入类型=在错误日期发送空值的日期
- 如何将日期时间值附加到表单数据并在控制器中接收它
- 为什么数据列表选项的id返回空值
- 如何使用敲除映射将空值映射到空的可观察数组
- 完整日历:在启动时传递空值
- 为什么此函数会过滤掉“空”值
- 使用 javascript 在页面加载时设置默认引导日期和日期时间值
- 通过 Yii2 表单插入数据时获取空值
- 从角度服务返回空值的变量
- Math.min.apply 返回 0 表示空值
- 关于如何将日期输入值与最小/最大日期范围进行比较的建议
- Angular材质md日期选择器中的空值
- 提示时检测空值
- Sails.js beforeValidate()清空值参数
- 将挖空值绑定到 HTML5 日期选取器 (Chrome)
- 如何使用空值检查日期的截止日期