gpt4 book ai didi

javascript - 如何在js中输入日期大于定义日期时发出警报

转载 作者:行者123 更新时间:2023-12-03 07:19:47 24 4
gpt4 key购买 nike

我的表单中有一个输入日期字段。在我的日期字段中如果输入日期大于我之前定义的任何日期,我需要发出错误警报这是我的代码:

$(document).ready(function () {
var date = new Date(2016,2,1); //the defined date is 1 March 2016
var day = date.getDate();
var month = date.getMonth();
month = month + 1;

if(day < 10){
day = '0' + day;
}

if(month < 10){
month='0'+month;
}

someday = day + '/' + month + '/' + date.getFullYear();

$("#q1 input").blur(function(){ //#q1 is the ID for the input field.
if($('#q1 input').val() > someday){
alert('the input is bigger than the defined');
}else{
alert('the defined is bigger than the input ');
}
});
});

最佳答案

比较日期非常简单。大多数运算符将操作数强制为数字,而日期返回其时间值,以便查看今天是在 2016 年 3 月 1 日之前还是之后,创建两个日期并比较它们:

var epoch = new Date(2016,2,1); // Create date for 2016-03-01T00:00:00
var now = new Date(); // Create a date for the current instant
now.setHours(0,0,0,0); // Set time to 00:00:00.000

if (now < epoch) {
alert('Before 1 March, 2016');
} else {
alert('On or after 1 March, 2016');
}

或者更紧凑一点:

alert((now < epoch? 'Before':'On or after') + ' 1 March, 2016');

关于javascript - 如何在js中输入日期大于定义日期时发出警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36257220/

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