jQuery datepicker不显示绑定日期

时间:2019-02-13 12:22:53

标签: javascript jquery

这是我的jQuery datepicker

$(".monthPickerStart").datepicker({
      dateFormat: 'MM yy',
      changeMonth: true,
      changeYear: true,
      showButtonPanel: true,
      onClose: function (dateText, inst) {
                var month = $("#ui-datepicker-div .ui-datepicker-month :selected").val();
                var year = $("#ui-datepicker-div .ui-datepicker-year :selected").val();
                $(this).val($.datepicker.formatDate('d M,yy', new Date(year, month, 1)));
      }
});

$(".monthPickerStart").focus(function () 
      $(".ui-datepicker-calendar").hide();
      $("#ui-datepicker-div").position({
            my: "center top",
            at: "center bottom",
            of: $(this)
      });
});

aspx页面代码

<asp:TextBox ID="txt" class="monthPickerStart" Text='<%# Eval(Date", "{0:MMM/dd/yyyy}") %>' runat="server"></asp:TextBox>

问题: 如果它们已经是此文本框中的日期,并且当我尝试打开datepicker时,它将打开当前日期,而不是打开该文本框中的日期。例如文本框内的日期= 5/13/2019,那么当我尝试打开datepicker时,它将打开当前日期,而不是5/13/2019

1 个答案:

答案 0 :(得分:1)

根据此http://api.jqueryui.com/datepicker/#utility-formatDate,您必须正确设置日期格式 由于您使用dateFormat: 'MM yy'初始化Datepicker, 输入字段文本值应包含默认值May 2019 上面的链接中提到了所有受支持的日期格式