小编sac*_*odd的帖子

jQuery UI datepicker setDate对formatDate的动态更改不起作用

我试图在我的日期选择器的控制面板中添加一个按钮。它应该允许显示整个月的名称,而不是特定的日期。

我需要两种行为(日期选择器和月份选择器),但是日期格式的动态更改似乎使小部件崩溃。注释的代码具有相同的问题。

var dateToday = new Date();
var maxDate = "+365";
$('.datepicker').datepicker({
  minDate: dateToday,
  maxDate: maxDate,
  dateFormat: "dd-mm-yy",
  changeMonth: true,
  changeYear: true,
  showButtonPanel: true,
  onChangeMonthYear: function(year, month, instance) {
      var thisCalendar = $(this);
      setTimeout(function() {
          var buttonPane = $(instance)
              .datepicker("widget")
              .find(".ui-datepicker-buttonpane");

          $("<button>", {
              text: "Whole month",
              click: function() {
                  var month = $("#ui-datepicker-div .ui-datepicker-month :selected").val();
                  var year = $("#ui-datepicker-div .ui-datepicker-year :selected").val();
                  thisCalendar.datepicker("option", "dateFormat", "MM yy");
                  thisCalendar.datepicker('setDate', month + "/01/" + year);
                  //thisCalendar.datepicker('setDate', new Date(year, month, 1));
                  //thisCalendar.datepicker("refresh");

              }
          }).appendTo(buttonPane).addClass("ui-datepicker-clear ui-state-default …
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-ui datepicker

3
推荐指数
1
解决办法
3752
查看次数

标签 统计

datepicker ×1

javascript ×1

jquery ×1

jquery-ui ×1