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

时间:2015-04-04 11:35:06

标签: javascript jquery

我正在进行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格式。

3 个答案:

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