gpt4 book ai didi

javascript - 无法使用 jQuery UI 的日期选择器比较日期

转载 作者:行者123 更新时间:2023-11-30 12:33:30 24 4
gpt4 key购买 nike

好的,所以我正在尝试测试日期是否早于今天。我正在使用 jQuery UI 的 Datepicker 来解析日期并将其分配给变量:

//Get Date as String
var $strDate = $(".pmt-date").text();
//Parse Date
var $dtDate = $.datepicker.parseDate("mm/dd/yy", $strDate);

然后我得到今天的日期并将其分配给一个变量:

//Get Today's Date
var $strToday $.datepicker.formatDate('mm/dd/yy', new Date());
var $tDate = $.datepicker.parseDate('mm/dd/yy', $strToday);

现在我想比较 $dtDate 和 $tDate。这是我尝试过的:

if($dtDate > $tDate)
{
alert("Payment Date is Greater");
}
else
{
alert("Today's Date is Greater");
}

当我测试这个时,我总是收到警告“今天的日期更大”。我可以通过警报显示我的两个日期变量,并且我看到的日期格式正确。那么,为什么当解析正常工作时,这种比较会失败?

最佳答案

假设类为“pmt-date”的字段是日期选择器控制的<input>元素,你需要用 .val() 获取它的值, 不是 .text() .

var $strDate = $(".pmt-date").val();

您的下一行代码引用名为“$date”的变量,而不是“$strDate”,因此:

var $dtDate = $.datepicker.parseDate("mm/dd/yy", $strDate);

一旦你得到它,你就可以直接比较 Date 对象:

if ($dtDate < new Date())

没有必要将新构造的 Date 对象转换为字符串然后再转换回日期。 我猜你是 Date to string and back 以便剥离时间-day 日期的一部分,所以这并不是一个坏方法。

关于javascript - 无法使用 jQuery UI 的日期选择器比较日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26875020/

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