2017-05-15 1 views
0

Ich habe einen Kalender jQuery Datetime, die dd/mm/yyyy hh:mm:ss Datum Zeit zeigtValidate Datum und Uhrzeit in jQuery

Ich würde sowohl das Datum und die Zeit bestätigen müssen und falsch zurück, wenn es ungültig ist.

Der folgende Code funktioniert für Date allein in dd/mm/yyyy Format in Ordnung, aber ich mag auch Zeit in hh:mm:ss Format zu validieren hinzuzufügen.

Könnte bitte bitte helfen?

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; 
    } 

Antwort