在jQuery中验证日期和时间

时间:2017-05-15 17:33:59

标签: jquery validation datetime

我有一个jQuery日期时间日历,它以dd/mm/yyyy hh:mm:ss

显示日期时间

我需要验证日期和时间,如果它无效,则返回false。

以下代码仅适用于dd/mm/yyyy格式的Date,但我还想添加以hh:mm:ss格式验证时间。

请帮忙吗?

var tbSCReferralDateTime = $("#<%=tbSCReferralDateTime.ClientID %>").val().trim();
        if (tbSCReferralDateTime.length > 0) {
            var chkReferralDateTime = isDate(tbSCReferralDateTime);
            if (chkReferralDateTime == false) {
                alert('invalid date time');
                proceed = 0;
            }
        }

 function isDate(txtDate) {
     var currVal = txtDate;
     var rxDatePattern = /^(\d{1,2})(\/|-)(\d{1,2})(\/|-)(\d{4})$/;
     var dtArray = currVal.match(rxDatePattern);
        if (dtArray == null)
            return false;
        dtDay = dtArray[1];
        dtMonth = dtArray[3];
        dtYear = dtArray[5];

        if (dtMonth < 1 || dtMonth > 12)
            return false;
        else if (dtDay < 1 || dtDay > 31)
            return false;
        else if ((dtMonth == 4 || dtMonth == 6 || dtMonth == 9 || dtMonth == 11) && dtDay == 31)
            return false;
        else if (dtMonth == 2) {
        var isleap = (dtYear % 4 == 0 && (dtYear % 100 != 0 || dtYear % 400 == 0));
        if (dtDay > 29 || (dtDay == 29 && !isleap))
        return false;
        }
     return true;
    }  

1 个答案:

答案 0 :(得分:0)

也许这可以帮助你[How to validate the DateTime of MM/dd/yyyy hh:mm format?

[1]:&#34;如何验证MM / dd / yyyy hh:mm格式的日期时间?&#34;