gpt4 book ai didi

JQuery UI Datepicker newDate 减去 2 个月

转载 作者:行者123 更新时间:2023-12-01 00:45:48 25 4
gpt4 key购买 nike

我到处寻找,但似乎找不到解决这个问题的方法。

我需要将日期选择器输入值设置为今天的日期减去 2 个月。

我使用以下代码在输入字段中默认显示今天的日期...

jQuery(function () {
jQuery("#datepicker").datepicker({
dateFormat: 'dd-mm-yy'
});
var day = new Date();
var month = day.getMonth() + 1;
var date = day.getDate() + '-' + month + '-' + day.getFullYear();
jQuery("#datepicker").val(date);
});

有没有办法可以显示2个月前的情况?

任何帮助将不胜感激。

最佳答案

设置defaultDate选项:http://jqueryui.com/demos/datepicker/#option-defaultDate

jQuery(function ($) {
var day = new Date(),
year = ((day.getMonth() - 2) < 0) ? (day.getFullYear() - 1) : day.getFullYear(),
month = ((day.getMonth() - 2) < 0) ? (12 + (day.getMonth() - 2)) : (day.getMonth() + 1),
date = day.getDate() + '-' + month + '-' + year;
$('#datepicker').datepicker({
dateFormat : 'dd-mm-yy',
defaultDate : '-2m'
}).val(date);
});

这是一个演示:http://jsbin.com/ezuxen/edit#javascript,html,live

以下是我对您的代码所做的一些更改的快速概述:

  1. 我将 $ 传递给 document.ready 事件处理程序,以便可以在事件处理程序内使用它。
  2. 现在将日期设置为两个月前,并使用一些条件语句来检查两个月前是否为不同的年份。
  3. 我将调用链接到 $('#datepicker') jQuery 对象,因此不必多次选择它。
  4. 我还用逗号分隔了变量声明,而不是重复使用 var 语句 back-to-back-to-back-to...

请注意,如果当前日期是 31 日,而两个月前没有 31 天,则可能会导致此代码出现问题。八月是唯一有 31 天的月份,而之前的两个月则没有(六月有 30 天)。

关于JQuery UI Datepicker newDate 减去 2 个月,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9220862/

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