以dd / MM / yyyy格式检查当前日期是否不小于当前日期

我正在进行JavaScriptvalidation,我正在validationtextbox日期是否等于当前日期。

如果它大于或等于今天的日期而不是做某事,如果它小于今天的日期则显示错误信息。

注意:在我的textbox我已将日期转换为dd/MM/yyyy格式。 所以我需要以dd/MM/yyy格式检查textbox日期和当前日期。 这是我的代码:

 function ValidateDate() { var EffectiveDate = $.trim($("[id$='txtFromDate']").val()); var Today = new Date(); if(EffectiveDate<Today()) { //Show Error Message } else { //Do something else } 

我需要日期为dd/MM/yyyy格式来检查我的textbox日期,所以我的Today值必须只有dd/MM/yyyy格式。

我认为这对你有所帮助

 var getdate = new Date($("[id$='txtFromDate']").val()); var curDate = new Date(); alert(getdate - curDate === 0); alert(getdate - curDate < 0); alert(getdate - curDate > 0); 

首先,我们必须找到当前日期 – 下面是找到它的代码。 然后,将结果与TextBox中输入的值进行比较。

 var today = new Date(); var dd = today.getDate(); var mm = today.getMonth() + 1; //January is 0! var yyyy = today.getFullYear(); if(dd < 10) { dd = '0' + dd } if(mm < 10) { mm = '0' + mm } today = mm + '/' + dd + '/' + yyyy; document.write(today); var EffectiveDate = $.trim($("[id$='txtFromDate']").val()); 
 function ValidateAddNewCourseCharge() { var EffectiveDate = $.trim($("[id$='txtFromDate']").val()); var Today = new Date(); var dd = Today.getDate(); var mm = Today.getMonth() + 1; //January is 0! var yyyy = Today.getFullYear(); if (dd < 10) { dd = '0' + dd } if (mm < 10) { mm = '0' + mm } var Today = dd + '/' + mm + '/' + yyyy; dateFirst = EffectiveDate.split('/'); dateSecond = Today.split('/'); var value = new Date(dateFirst[2], dateFirst[1], dateFirst[0]); var current = new Date(dateSecond[2], dateSecond[1], dateSecond[0]); if (EffectiveDate == "") { showErrorMessagePopUp("Please Select a Date for Course Charge!"); return false; } else { if (value < current) { showErrorMessagePopUp("Date should not be less than Present Date!"); return false; } } return true; }