gpt4 book ai didi

javascript - 我需要验证我的日历,以便它只接受当前或 future 的日期?

转载 作者:行者123 更新时间:2023-12-03 11:52:54 25 4
gpt4 key购买 nike

您好,我正在尝试编写一个 JavaScript 函数,以使用日历仅允许将来或当天选择。

我变得很困惑。我想将用户的输入与当前日期进行比较,然后传回 true 或 false 返回值,然后会显示错误消息。

这是我的 if 语句代码:

if (this.element.find('#visitdate').length > 0)
{
var check = this.element.find('#visitdate');
var today = new Date().getTime();

if (!check.text(today??) < 0)
{
_errMsg = "Please enter a future date";
return false;
}
else
{
return true;
}
}

任何人都可以引导我走向正确的方向吗?

最佳答案

如果你使用jquery ui,你可以设置参数minDate,这样只允许将来的日期和当前日期:

$(function() {
$( "#visitdate" ).datepicker({ minDate: 0 });
});

示例:http://jsfiddle.net/lparcerisa/Lwpyr09k/2/

编辑:如果您不允许这样做,您可以像这样检查日期(如果您期望标准输入):

var check = Date.parse($('#visitdate').val());
var today = new Date().getTime();
if (check < today) { ... }

或者这个,例如使用日期 d/m/Y :

var dateParts = $('#visitdate').val().split('/');
var check = new Date(dateParts[2], dateParts[1], dateParts[0], 0,0,0,0).getTime();
var today = new Date().getTime();
if (check < today) { ... }

fiddle 第一个选项:http://jsfiddle.net/lparcerisa/pr0b0n6z/

fiddle 第二个选项:http://jsfiddle.net/lparcerisa/phnvvza3/1/

关于javascript - 我需要验证我的日历,以便它只接受当前或 future 的日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25740539/

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