我有三個日期輸入字段 - 日,月,年。 一旦輸入,我應該驗證它。下面的代碼用於:如何驗證日期輸入到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錯誤的值。我的錯誤在哪裏? Demo
我試過another approach - 它也不能正常工作。
您可以使用||當空或空時,而不是三值運算符的默認值.. x = x || 1 ..不是你的答案,但更容易閱讀 – 2012-04-09 20:19:50
http://stackoverflow.com/questions/3876448/javascript-month-and-day-and-year-check – zod 2012-04-09 20:23:30
任何機會,你可以使用日曆或其他單個字段擡頭?用戶體驗3個單獨的日期字段留下了一些需要。 – Jordan 2012-04-09 20:24:36