在UpdatePanel中使用JQuery UI datepicker
我正在尝试使用UpdatePanel控件和Jquery UI进行日期选择器。 但是如果日期选择器控件(TextBox)在UpdatePanel的ContentTemplate中,则日期选择器不起作用。
这是代码:
$(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); } } ); });
有没有办法在UpdatePanel内容中使用JQuery UI datepicker?
然后将控件放入面板,他们可以更改它们的唯一ID。 试试这个代码:
var dates = $("#<%= txtDatePicker.ClientID %>").datepicker(
或将您的代码移动到
$(document).ready(function() { // Handler for .ready() called. });
您的选择器还有一个空间:
var dates = $(" #txtDatePicker").datepicker(
代替:
var dates = $("#txtDatePicker").datepicker(
然后使用UpdatePanel和AJAX工具包,您应该在使用期间使用初始化程序
function pageLoad() { // MS AJAX - UpdatePanel initialize InitializeDatePicker(); }
对于UpdatePanel中的控件以及期间
$(document).ready(function() { // jQuery AssignFrameHeight(); });
对于UpdatePanel外部的jquery控件。