这是我的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
答案 0 :(得分:1)
根据此http://api.jqueryui.com/datepicker/#utility-formatDate,您必须正确设置日期格式
由于您使用dateFormat: 'MM yy'
初始化Datepicker,
输入字段文本值应包含默认值May 2019
上面的链接中提到了所有受支持的日期格式