0

ユーザーがテキスト ボックスに日付を 05/04 と入力して Enter キーを押すと、次のコードを使用して日付かどうかを確認します。そして、コードは

 window.execScript("dim successReturn:successReturn=Isdate('" + ctl.value + "')","VBScript");

これは IE では問題なく動作します。 05/04 と入力すると、true が返されます。しかし、コードは他のブラウザでは機能しません。助けてください

4

2 に答える 2

2

次のコードを試すことができます。

var comp = "05/04".split('/');
var d = parseInt(comp[0], 10);
var m = parseInt(comp[1], 10);
var date = new Date(null, m - 1, d);
var validDateFormat = false;
if (date.getMonth() + 1 == m && date.getDate() == d) {
    validDateFormat = true;
}

日付が正しい場合、validDateFormat は true になります。上記のコードでは、dd/mm 形式が考慮されていることに注意してください。

于 2013-04-12T12:20:22.693 に答える