Javascript-Don';自动调整无效日期

Javascript-Don';自动调整无效日期,javascript,jquery,datetime,Javascript,Jquery,Datetime,我试图阻止Javascript自动调整无效日期 例如: 2/31/2000变为3/2/2000 var x = new Date("02/31/2000"); var maxDate = new Date("03/01/2020"); if(x > maxDate){ //date is invalid } else { //date is valid } //March 2st, 2020 is logged to the con

我试图阻止Javascript自动调整无效日期

例如:
2/31/2000
变为
3/2/2000

var x = new Date("02/31/2000");
var maxDate = new Date("03/01/2020");

if(x > maxDate){
    //date is invalid
} else {
    //date is valid
}
//March 2st, 2020 is logged to the console
console.log(x); 
我需要的是一个解决方案(Javascript或Jquery),它不允许这样的无效日期,而不是如上所示的自动调整月份

这里存在解决方案

Stackoverflow刚刚通知我已经有了答案


不知道该怎么处理这个问题。。。关上它?删除它?一些MOD可以采取适当的措施吗?谢谢

您必须自己解析日期字符串,因为这是JavaScript日期工具的一个基本(也是有用的)功能。当然,您也可以将生成的日期格式化为与输入格式类似的格式,并进行相等性比较。换句话说,如果您从一个源字符串创建一个日期,然后将其格式化为另一个字符串,并且它们不相同,那么“调整”一定发生了。@Pointy这不是指定的功能。不支持的字符串格式的解析取决于实现。对于
新日期(“2000年2月31日”)
,有些可能返回无效日期(或不…)@是的,那当然是真的。我的观点是,如果运行时愿意解析日期,它也会“修复”它(在我所知道的所有情况下)。我想有些时候,虚假的日期可能会被拒绝,比如3位数的月数或其他。@Pointy给定
新日期('2020-02-31')
,Safari和Firefox返回无效日期,Chrome返回2020年3月2日-(