Javascript 日期比较在jQuery侦听器中不起作用

Javascript 日期比较在jQuery侦听器中不起作用,javascript,jquery,date-comparison,Javascript,Jquery,Date Comparison,警报显示每个更改事件,但如果条件不起作用,则显示。如何修复它 这是我的密码 $("input").change(function() { var date = document.getElementById('<%= txtRegisteredDate.ClientID%>').value; var todaydates = new Date().format('dd/MM/yyyy'); if (date > todaydates) { alert('d

警报显示每个更改事件,但如果条件不起作用,则显示
。如何修复它

这是我的密码

$("input").change(function() {
  var date = document.getElementById('<%= txtRegisteredDate.ClientID%>').value;
  var todaydates = new Date().format('dd/MM/yyyy');

  if (date > todaydates) {
    alert('date is greater than today date');
  }
})
$(“输入”).change(函数(){
var date=document.getElementById(“”).value;
var todaydates=new Date().format('dd/MM/yyyyy');
如果(日期>今天日期){
警报(“日期大于今天日期”);
}
})

在比较之前,尝试将日期变量转换为对象

e、 g:

var-date=document.getElementById(“”).value;
var todaydates=新日期();
如果((新日期(日期)>今天日期))
{
警报(“日期大于今天日期”);
}

date中没有
format
函数,即使
.format
有效。为什么要比较
dd/MM/yyyy
格式的字符串?如果要比较字符串,可以使用
yyyy-mm-dd
。但您可以直接比较
Date
对象:
new Date()
。您可能希望查看此问题的副本,如果此问题已解决,请接受作为答案:)
var date = document.getElementById('<%= txtRegisteredDate.ClientID%>').value;
var todaydates = new Date();

if((new Date(date) > todaydates))
{
   alert('date is greater than today date');
}