gpt4 book ai didi

javascript - 在javascript中,如何让日期 '02/27/2010'通过,但 '02/31/2010'失败?

转载 作者:行者123 更新时间:2023-11-28 21:22:39 25 4
gpt4 key购买 nike

当我输入“02/27/2010”时,它不是 NaN。另外,当我输入“02/31/2010”时,当我使用 Date 和 getDate("mydate") 函数时,它也不是 NaN 。会改到3月3日吗?

有没有办法在不添加天数的情况下判断日期是否是真实日期,从而跳转到下个月或下一年?

谢谢,马克

最佳答案

这是一种方法:

  String.prototype.isValidDate = function(){
var arrDate = this.split("/");
if(arrDate.length!=3)return false;
var month = parseInt(arrDate[0],10);
var day = parseInt(arrDate[1],10);
var year = parseInt(arrDate[2],10);
var dateComp = new Date(year, month-1, day);
return (month == dateComp.getMonth()+1 &&
day == dateComp.getDate() &&
year == dateComp.getFullYear());
};

alert("2/1/2011".isValidDate());
alert("2/31/2011".isValidDate());
alert("02/01/2011".isValidDate());

Example

关于javascript - 在javascript中,如何让日期 '02/27/2010'通过,但 '02/31/2010'失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5876290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com