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