javascript - 比较当前日期和日期 inp

标签 javascript

我想知道这段代码有什么错误。我想将今天的日期与用户输入的日期进行比较

<script type="text/javascript">
function validate()
{
if( document.myForm.name.value == "" )
   {
     alert( "Please provide your date of birth!" );
     document.myForm.dob.focus() ;
     return false;
    }
var q = new Date();
var m = q.getMonth();
var d = q.getDate();
var Y = q.getFullYear();
var date = new Date(Y,m,d);
var r = document.getElementById(dates).value;
var m1 = r.getMonth();
var d1 = r.getDate();
var Y1 = r.getFullYear();
var mydate = new Date(Y1,m1,d1) ;
if(date<=mydate)
{
    alert("greater");
    return false;
}
else
{
    alert("smaller");
    return false;
}
return  true;
}
</script>
<form name="myForm" method="post" onsubmit= "return(validate());">
Name: <input type="text" name="name"><br>
Date: <input  type="date" id="dates" name="dates">
<br/>
<INPUT TYPE="submit"  VALUE="Submit" >
</form>

我感觉像“var r = document.getElementbyid(dates).value;”这段代码不起作用

最佳答案

函数名称应该是:

document.getElementById

(您缺少一些大写字母)

此外,您将 document.getElementById(dates).value 的结果视为会给您返回一个 Date 对象,但它实际上会给您一个字符串 - 您需要转换在您可以调用 getMonth/getData/getFullYear 之前,将其转换为 Date - this question 的答案应该可以帮助你。

关于javascript - 比较当前日期和日期 inp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26648742/

相关文章:

javascript - KnockoutJS - 不能将 "Slice"与 ko.computed 对象一起使用

javascript - Protractor/WebDriverJS 将元素值作为对象数组返回

javascript - Typescript中异步函数的返回值

javascript - 在 Dojo 中,使用 this.own 更安全,还是 Attach-event 也安全?

javascript - React/Redux - 在服务器端渲染页面后滚动 div

javascript - 如何使用应用程序和 secret 进行安全解析初始化?

javascript - 使用 JavaScript 和 HTML5 Web Workers 在用户不活动时触发 AJAX 请求

javascript - 如何使用 Cypress 控制元素中的文本?

javascript - innerHTML 的替代品?

javascript - Google Maps Api 将多边形更改为圆形