我想爲日期選取器使用UpdatePanel控件和Jquery UI。但是如果日期選取器控件(TextBox)在UpdatePanel的ContentTemplate中,那麼日期選取器不起作用。在UpdatePanel中使用JQuery UI日期選取器
下面是代碼:
<script src="Scripts/jquery-1.4.1.js" type="text/javascript"></script>
<script src="Scripts/jqueryui/js/jquery-ui-1.8.8.custom.min.js" type="text/javascript"></script>
<script language="javascript" type="text/javascript">
$(function() {
var dates = $(" #txtDatePicker").datepicker(
{
firstDay: 1,
maxDate: '-1y',
minDate: '-1y',
dateFormat: 'dd/mm/yy',
changeMonth: true,
changeYear: true,
showAnim: "drop",
onSelect: function (selectedDate) {
var option = this.id == "txtDatePicker" ? "minDate" : "maxDate",
instance = $(this).data("datepicker");
date = $.datepicker.parseDate(
instance.settings.dateFormat ||
$.datepicker._defaults.dateFormat,
selectedDate, instance.settings);
dates.not(this).datepicker("option", option, date);
}
}
);
});
</script>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:TextBox ID="txtDatePicker" runat="server"></asp:TextBox>
</ContentTemplate>
<Triggers>
<asp:AsyncPostBackTrigger ControlID="btnSomeButton" EventName="Click" />
</Triggers>
</asp:UpdatePanel>
有沒有辦法使用的UpdatePanel裏面的內容JQuery用戶界面日期選擇器?
您是否使用.net 4並將clientIDMode設置爲靜態?如果沒有,#txtDatePicker是_not_將不會是頁面呈現時的文本框的ID ... – ShaneBlake 2011-05-20 13:58:35
是的我使用.net 4和TextBox的ClientIDMode設置爲靜態。 – 2011-05-20 14:09:48