【问题标题】:Jquery datepicker - setDate not working as part of initialization but works as standalone command?Jquery datepicker - setDate 不能作为初始化的一部分工作,但可以作为独立命令工作?
【发布时间】:2017-10-06 16:43:39
【问题描述】:

我正在使用带有一组参数的 JQuery 日期选择器 除 setDate 外,所有参数都在初始化时起作用。

当作为独立命令给出时,SetDate 也可以在之后立即工作。

我做错了什么吗?为什么在这种情况下 setdate 不能作为 part 或 init 工作?

var maxDateSelectable = new Date(2017, 10, 1);
var minDateSelectable = new Date(2017, 1, 1);
var fromDate = new Date(2017, 9, 12);
$("#WorkingDate").datepicker({
  maxDate: maxDateSelectable,
  minDate: minDateSelectable,
  //setDate: fromDate, //does not work
  beforeShowDay: noWeekends
}); // ~fromDate
//Works here why?
$("#WorkingDate").datepicker("setDate", fromDate);

function noWeekends(date) {
  var noWeekend = window.$.datepicker.noWeekends(date);
  return noWeekend;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>

<input type='text' id='WorkingDate'>

对应的jsfiddle:https://jsfiddle.net/Jersey_Guy/gkymd2hw/

【问题讨论】:

    标签: javascript jquery datepicker jquery-ui-datepicker


    【解决方案1】:

    初始设置对象没有setDate 属性,它仅用作稍后设置日期的方法,这就是它不起作用的原因。

    如果你想设置一个初始日期,你可以通过设置输入值,或者在已经初始化的日期选择器上调用setDate方法,或者使用defaultDate设置来实现

    $("#WorkingDate").datepicker({
      maxDate       : maxDateSelectable,
      minDate       : minDateSelectable,
      beforeShowDay : noWeekends
    }).datepicker("setDate", fromDate);
    

    【讨论】:

    • 完美运行 - 谢谢!附带说明一下,能够使用 setDate 但不能使用 defaultDate 谜题仍然保留在 defaultDate 设置日期的方式上:(
    • defaultDate 似乎没有在输入中设置日期,它只是在打开日期选择器时设置“默认选择”日期,所以可能不是您要查找的日期跨度>
    猜你喜欢
    • 2021-09-24
    • 2020-01-20
    • 2021-08-05
    • 1970-01-01
    • 2022-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-04
    相关资源
    最近更新 更多