日付入力用に、日、月、年の 3 つのフィールドがあります。入力したら、確認する必要があります。次のコードが使用されます。
$('#test').click(function(event) {
var daySelector = "#dd",
monthSelector = "#mm",
yearSelector = "#yyyy";
var day = $(daySelector).val() == "" ? 1 : parseInt($(daySelector).val(), 10);
var month = $(monthSelector).val() == "" ? 1 : parseInt($(monthSelector).val(), 10);
var year = parseInt($(yearSelector).val(), 10);
var date = new Date(year, month, day);
var result = !isNaN(date.getTime());
});
true
しかし、 33/55/2000 のような間違った値を受け入れます (つまり、返します)。私の間違いはどこですか?
デモ
別のアプローチを試しましたが、うまくいきません。