日付が有効かどうかを確認する次のスクリプトがあります。
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);
}
次の正しい日付にジャンプしたいと思います。サンプルケースでは、これは 01. March 2012 です。
しかし、それを取得する方法は?NextValidDate
常に正しい日付を与えるとは限りません。