gpt4 book ai didi

javascript - 如何使用javascript将文本框中输入的日期与当前日期进行比较?

转载 作者:行者123 更新时间:2023-11-28 16:15:12 26 4
gpt4 key购买 nike

如何使用 java 脚本检查文本框中输入的日期是否小于今天的日期?

我正在使用代码

var currentDate_Month = new Date().valueOf().getMonth();
var currentDate_Date = new Date().getDate();
var currentDate_Year = new Date().getFullYear();
var EnterDate_Month = new Date(document.getElementById('ctl00_ContentPlaceHolder1_txtDateReceived').value).getMonth();
var EnterDate_Date = new Date(document.getElementById('ctl00_ContentPlaceHolder1_txtDateReceived').value).getDate();
var EnterDate_Year = new Date(document.getElementById('ctl00_ContentPlaceHolder1_txtDateReceived').value).getFullYear();

if(EnterDate_Year<currentDate_Year) {
if(EnterDate_Month<currentDate_Month) {
if(EnterDate_Date<currentDate_Date) {
}
}
}
else {
str += '</br>* Date should be Less than or equals to current Date.';
return false;
}

但令我惊讶的是,当通过以下方式查看时,文本框控件中的当前日期是 2014 年 6 月 7 日星期六

new Date(document.getElementById('ctl00_ContentPlaceHolder1_txtDateReceived').value).toDateString();

为什么它以这种格式返回日期? (文本框中的日期格式为dd/mm/yyyy)

提前致谢。

最佳答案

Date() 可以初始化为

Date("mm/dd/yyyy")

由于采用的是这种方法,所以不能采用dd/mm/yyyy 的格式。根据您的情况,最好的方法是执行以下操作

dateFields = (document.getElementById('ctl00_ContentPlaceHolder1_txtDateReceived').value.split('/')

date = Date(dateFields[2],dateFields[1]-1, dateFields[0])

其格式为

Date(year, month, date)

然后,您可以将文本框日期与当前日期进行比较

date < Date.now()

关于javascript - 如何使用javascript将文本框中输入的日期与当前日期进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11719202/

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