0

フォームから日付値を取得しようとしています。ここでやろうとしたことは、値を取得して、その値を正規表現と比較することです。次に、日付値を一致の結果に設定する日付オブジェクトを作成しようとしました。NaN正しい形式を入力しても、コンソールが を返すだけです。日付値を正しく設定できるようにこれを変更する方法についてのアイデアはありますか?

var adate = document.getElementById("dueDate").value;
var datestring = new RegExp("[0-9]{4}\\.\[0-9]{2}\\.\[0-9]{2}");
var stringmatch = adate.match(datestring);
var date = (new Date()).setDate(stringmatch);
console.log(date);
if (checkInputText(date, "Please enter a due date")) {
    return;
}
4

1 に答える 1

0

正規表現を少し変更してこれを行うと、stringmatch と date の値が得られますが、あなたの値は得られません。

     var adate = "11/09/2288";
     var datestring = /^(\d{2}[.\/-])(\d{2})([.\/-]\d{4})$/;
     var stringmatch = adate.match(datestring);
     var d = new Date(stringmatch[0]);
     var date = d.setDate(stringmatch[2]);

Date.setDate(day) <-- 使い方、ここで何をしようとしているのかわかりません。ハードコーディングされた日付で、「09」を setDate にしますか? 私はあなたが達成しようとしていることについて頭を悩ませようとしています。

于 2013-02-25T22:18:43.387 に答える