Javascript 比较;“今天”;带有表单中输入日期的日期

Javascript 比较;“今天”;带有表单中输入日期的日期,javascript,html,forms,date,input,Javascript,Html,Forms,Date,Input,如何将“今天”与输入的其他日期进行比较? 我正在做这样的事情,但它不起作用,无法找出问题所在 函数ControlloGiorniPrenotazione(){ var today=新日期(); var date_from=document.getElementById(“date_from”).value; 如果(今天>=日期自){ document.getElementById(“controllo_giorni”).innerHTML=“您不能选择今天或前几天。”; } } 您正在尝试按i


如何将“今天”与输入的其他日期进行比较?
我正在做这样的事情,但它不起作用,无法找出问题所在

函数ControlloGiorniPrenotazione(){
var today=新日期();
var date_from=document.getElementById(“date_from”).value;
如果(今天>=日期自){
document.getElementById(“controllo_giorni”).innerHTML=“您不能选择今天或前几天。”;
}
}

您正在尝试按id获取元素:
document.getElementById(“date\u from”)
,但是您的
输入没有
id
属性。将HTML中的
输入更改为:
,它将正常工作:

函数ControlloGiorniPrenotazione(){
var today=新日期();
var date_from=document.getElementById(“date_from”).value;
如果(今天>=日期自){
document.getElementById(“controllo_giorni”).innerHTML=“您不能选择今天或前几天。”;
}
}

您试图通过Id获取输入元素,但它没有Id。您可以添加它,也可以通过其他方式获取元素

接下来,您应该通过调用
new date()
将日期字符串中的值转换为日期对象,以便能够正确地将其与今天的日期进行比较

函数ControlloGiorniPrenotazione(){
var today=新日期();
var date_from=document.getElementById(“date_from”).value;
日期自=新日期(日期自)
如果(今天>=日期自){
document.getElementById(“controllo_giorni”).innerHTML=“您不能选择今天或前几天。”;
}
}


您尚未将id指定给
输入
,并且由于没有id,因此在控制台中应该会看到试图从未定义的节点获取值的错误。检查您的控制台是否存在错误,并在出现问题时在此处记录错误谢谢!我真是个新手。我觉得自己是个白痴。