getElementsByName() 获取日期

getElementByName() for date

我正在尝试使用 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>

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

document.getElementById("startdate").value;

例如获取两个值。 然后关于它们的格式,字符串比较就足够了(我不知道,因为你没有提到任何相关内容),或者你可以做类似

var endDate = document.getElementById("startdate").value;
endDate = new Date(endDate);

这将使您能够访问方便的日期特定方法。 有关此内容的更多信息 here