取消选择所有日期时,如何为datepicker设置默认月份?

时间:2018-06-12 09:58:05

标签: jquery-ui datepicker

我有一个jQuery datepicker的场景,其中用户正在编辑9月份发生的事件,但当前月份是6月。

用户取消选择所有日期和日期选择器,但是datepicker会跳回到6月。

所需行为是datepicker停留在九月,没有选择日期。

是否有默认参数来处理此问题,而无需在onSelect挂钩中编写自定义处理程序?

1 个答案:

答案 0 :(得分:1)

没有datepicker参数来设置默认月份,您必须按默认日期选项设置它。 Helpful link here

defaultDate

输入:日期或数字或字符串

默认:null

如果该字段为空,请在第一次打开时设置要突出显示的日期。通过Date对象指定实际日期,或者指定当前dateFormat中的字符串,或者从今天开始的天数(例如+7)或一系列值和句点(' y'多年,& #39; m'几个月,' w'几天,例如' + 1m + 7d'),或今天为null

支持多种类型

  • 日期:包含默认日期的日期对象。
  • 号码:从今天开始的几天。例如,2表示从今天开始的两天,-1表示昨天。
  • String :由dateFormat选项定义的格式的字符串,或相对日期。相对日期必须包含价值和期间对;有效期是" y"多年来," m"几个月了," w"几周," d"持续数天。例如," + 1m + 7d"代表从今天起一个月零七天。

代码示例:

使用指定的defaultDate选项初始化datepicker:

$( ".selector" ).datepicker({
    defaultDate: +7
});

OR

$( ".selector" ).datepicker({ defaultDate: new Date() });

OR

$(function() {
  $('.selector').datepicker( {
    // ...
  });

  var default_date = new Date(2023, 10, 1);
  $(".selector").datepicker("setDate", default_date);
});