我有以下脚本来检查日期是否有效:
var text = '2/31/2013';
var comp = text.split('/');
var m = parseInt(comp[0], 10);
var d = parseInt(comp[1], 10);
var y = parseInt(comp[2], 10);
var date = new Date(y,m-1,d);
if(date.getFullYear() == y && date.getMonth() + 1 == m && date.getDate() == d) {
console.log('Valid date');
}
else {
console.log('Invalid date');
var NextValidDate = new Date(y,m-1,d+1);
console.log(NextValidDate);
}
我现在想跳到下一个正确的日期。在示例案例中,这是 2012 年 3 月 1 日。
但是如何获得呢?NextValidDate
给出的日期并不总是正确的。