无法使用jquery执行日期验证

无法使用jquery执行日期验证,jquery,Jquery,我有一个文本框,我将在文本框中给出日期,我需要将文本框中给定的日期与今天的日期进行比较,这是过去的日期,这是预期的结果,但如果我给出未来的日期,它仍会显示验证,而不是插入日期。我如何解决此问题 下面是我使用的代码 var currentdate = new Date(); var todayDate = (currentdate.getMonth() + 1) + "/" + currentdate.getDate() + "/" + currentdate.getFullYear(); if

我有一个文本框,我将在文本框中给出日期,我需要将文本框中给定的日期与今天的日期进行比较,这是过去的日期,这是预期的结果,但如果我给出未来的日期,它仍会显示验证,而不是插入日期。我如何解决此问题

下面是我使用的代码

var currentdate = new Date();

var todayDate = (currentdate.getMonth() + 1) + "/" + currentdate.getDate() + "/" + currentdate.getFullYear();
if ($("#txtDate").val() < todayDate)  //txtdate is 10/20/2019 and today date is 09/20/2019 but still i am getting validation which should not happen
{
            MessageDisp('divAlertMessage', "Date Cannot Be Less Than Today's Date.", 'Error');
            return false;
        }
var currentdate=新日期();
var todayDate=(currentdate.getMonth()+1)+“/”+currentdate.getDate()+“/”+currentdate.getFullYear();
如果($(“#txtDate”).val()
您正在比较文本而不是日期对象,因此得到错误的结果。 将文本值转换为日期,然后比较两个日期进行验证

$(函数(){
var currentdate=新日期();
$('#btnValidate')。在('click',function()上{
var dateTxt=$('#txtDate').val();
var date=新日期(DATETTXT);
如果(日期<当前日期){
console.log(“日期不能小于今天的日期”);
返回false;
}否则{
log(“日期大于今天的日期。”);
返回true;
}
});
});



我认为您还必须将
$(“#txtDate”).val()
转换为数据。