Javascript 日期的getElementByName()

Javascript 日期的getElementByName(),javascript,date-comparison,Javascript,Date Comparison,我正在尝试使用javascript评估客户端的输入。getElementByName()方法用于文本类型输入。但是我想用JS比较两个日期。但是getElementByName()不适用于日期类型输入! 有人请帮忙! 这是我的密码: <script type="text/javascript"> function validate() { var startdate = document.getElementByName("startdate").valueOf();

我正在尝试使用javascript评估客户端的输入。
getElementByName()
方法用于文本类型输入。但是我想用JS比较两个日期。但是
getElementByName()
不适用于日期类型输入! 有人请帮忙! 这是我的密码:

<script type="text/javascript">
function validate()
{
    var startdate = document.getElementByName("startdate").valueOf();
    alert(startdate);
    var enddate = document.getElementByName("enddate").value;
    submitOK=true;
    if(startdate>enddate)
        {
            alert("start date should not be greater than end date");
            submitOK=false;
        }
    return submitOK;
}
</script>

函数验证()
{
var startdate=document.getElementByName(“startdate”).valueOf();
警报(起始日期);
var enddate=document.getElementByName(“enddate”).value;
submitOK=true;
如果(开始日期>结束日期)
{
警报(“开始日期不应大于结束日期”);
submitOK=false;
}
返回submitOK;
}

如果您想快速入门,请在两个日期输入中添加唯一的ID,然后使用

document.getElementById("startdate").value;
例如,获取两个值。 然后关于它们的格式,一个字符串比较就足够了(我不知道,因为你没有提到这一点),或者你可以这样做

var endDate = document.getElementById("startdate").value;
endDate = new Date(endDate);
这将使您能够方便地访问特定于日期的方法。
更多信息。

您是否费心看一下控制台?您可能会看到一条错误消息,因为
document.getElementByName
方法不存在。然后阅读关于。。。另外,我确信
getElementByName
方法对测试类型输入不起作用。你的意思可能是
getElementById()
?正如蒂姆所说:所有现代浏览器都内置了功能齐全的调试器/“开发人员工具”。调试器包括的一个功能是显示错误的控制台。您可以通过菜单或按Ctrl+Shift+I(或F12)键访问这些工具。该控制台将出现错误消息Teemu,一旦您清除了该消息,其他工具(包括逐行监视代码运行的功能)将极大地帮助您。昨天有人纠正了我!