gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 16:50:53 25 4
gpt4 key购买 nike

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

<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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com