gpt4 book ai didi

javascript - 如何通过javascript验证输入字段的值

转载 作者:行者123 更新时间:2023-11-28 19:20:53 24 4
gpt4 key购买 nike

我有两个文本字段,当我拿起鼠标时,日历以及输入时间的文本都会出现在两个文本字段中。第一个文本字段应该小于另一个文本字段。为此,我使用了 javascript,但它不起作用。我的代码是:-

<form method="post" action="Compvac8.jsp">
Select Reference:
<select name="ref_logtime" >
<option value="Select">Select</option>
<c:forEach var="aff" items="${obj.connect()}">
<option value="${aff.value}">${aff.key} ${aff.value}</option>
</c:forEach>
</select>

<br><br>
<b>Select Date to be compared</b><br>
<p>Date: <input type="text" name="datepicker" id="datepicker"></p>

<input id="startdate" type="text" size="25" name="startdate" onclick="javascript:NewCal('startdate','ddmmmyyyy',true,24)" >
<a>
<img src="images/cal.gif" width="10" height="10" border="0" alt="Pick a date">
</a>

<input id="enddate" type="text" size="25" name="enddate" onclick="javascript:NewCal('enddate','ddmmmyyyy',true,24)" >
<a>
<img src="images/cal.gif" width="10" height="10" border="0" alt="Pick a date">
</a>

<input type="submit" onclick="date_comapare()" value="Submit"><br>

</form>

Javascript 代码是-

  function date_comapare()
{

var d1=document.getElementById("startdate").value; // start date
var d2=document.getElementById("enddate").value; //end date
//if (new Date(d2).valueOf() < new Date(d1).valueOf())
alert(d1);
alert(d2);
if(new Date(d2).getTime() < new Date(d1).getTime())

{
alert("Endate date should be greater than start date"); // handle your error validation here
return false;
}return true;
}
</script>

我什至还尝试过使用 javascript-

if(d2 < d1)
{
alert("Endate date should be greater than start date");
return false;
}

我希望我的开始日期小于结束日期。如何做到这一点。我也可以使用服务器端验证。

最佳答案

文档上的函数错误,需要是:

   var d1=document.getElementById("startdate").value; // start date
var d2=document.getElementById("enddate").value; //end date

您传递的是字符串而不是变量。

if(new Date(d2).valueOf() < new Date(d1).valueOf())

请确保用于初始化 Date 的值是有效的构造函数参数。 MDN 有一个很棒的页面 here

关于javascript - 如何通过javascript验证输入字段的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28937841/

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