Javascript new Date()接受月底之后的日期
Javascript new Date() accepts dates beyond end of month
我使用JavaScipt的new Date(datestring)
来解析IE11上的用户输入。
具体的代码行是
var date = new Date(enteredText);
它接受day字段的任何参数-例如,5/50/1997
解析为June 19, 1997
,因为6月19日将是5月的第50天
有没有办法强迫它不这样做,只接受真实的日期?
您必须自己解析字符串以验证日期是否有效。要做到这一点,您需要用delimiter
(在这种情况下为"/")分割字符串,并检查每一天/月/年是否有效。
你把这个验证放在哪里完全取决于你。您可以使用Date.prototype.constructor = function(){/*your code here*/}
覆盖Date
构造函数,也可以创建一个自定义函数,在实例化新日期function validateDate(str){/*your code here*/}
之前验证字符串。后者可能是您的最佳选择。
您可以拆分由'/'或根据您的分隔符传递的参数,并手动检查日期、月份和年份是否有效,然后将其传递给日期函数
相关文章:
- replaceWith()之后的日期选择器
- 在JavaScript中,按日期和之后的名称过滤数组
- Jquery 数据表 序列化程序之后 ASP.NET 日期格式
- jQuery UI 日期选择器 - 禁用公共假期、周末、第二天上午 10 点之后,只允许周二、周三和周四作为可选日期
- 检索当前日期之后的项目
- 使用日期时间选择器 UI 选择在日期时间之后使用什么方法触发事件
- $.post之后jQuery日期选择器不工作
- AngularJS uib日期选择器没有'在uib选项卡中,不要在第一次打开/关闭事件之后显示日历
- 在javascript中激发特定日期和时间之后的时间
- 在javascript中查找第n个月之后的日期
- Javascript new Date()接受月底之后的日期
- 如何在javascript日历中禁用当前日期之后的日期
- 检查html日期输入是否在给定日期之后
- javascript:如果日期在1月15日之后,则设置隐藏字段
- 如果两个日期在当前日期之前和之后,如何比较它们
- 在每一步/单击之后更新引导程序日期时间选择器
- 日期选择器在每月9号之后不启用日期
- 在日期和时间之后重定向
- jQuery日期选择器在选定日期之后关闭日期选择器
- 故意使Adobe文件在特定日期之后无法使用