我正在进行JavaScript验证,我正在验证textbox
日期是否等于当前日期。
如果它大于或等于今天的日期而不是做某事,如果它低于今天的日期则显示错误信息。
注意:在我的textbox
我已将日期转换为dd/MM/yyyy
格式。因此,我需要仅以textbox
格式检查dd/MM/yyy
日期与当前日期。这是我的代码:
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
格式。
答案 0 :(得分:0)
我认为这会对你有所帮助
var getdate = new Date($("[id$='txtFromDate']").val());
var curDate = new Date();
alert(getdate - curDate === 0);
alert(getdate - curDate < 0);
alert(getdate - curDate > 0);
答案 1 :(得分: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());
答案 2 :(得分:0)
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;
}