JQuery UI Datepicker не работает внутри asp: MutiView - PullRequest
0 голосов
/ 05 сентября 2010

Кодирование с ASP.NET 3.5 C #, jquery.1.4.2, jquery-ui-1.8.2

Моё текстовое поле находится в четвертом asp: Вид asp: MultiView, который не активен в PageLoad.
Моя страница также является страницей с главной страницей.Текстовое поле создается как

<asp:TextBox ID="txtStartDate" runat="server" 
        CssClass="datePicker" 
        MaxLength="20" 
        ReadOnly="true" 
        Width="70px" />

Устройство выбора даты называется как

$(document).ready(function () {
    $('.datePicker').live('click', function () {
        $(this).datepicker({ 
            showOn: 'focus',
            changeMonth: true,
            dateFormat: 'dd/mm/yy',
            minDate: '+0d',
            maxDate: '+1y'
            });
    });
});

Я не могу получить средство выбора даты при первом щелчке текстового поля.
Что не такс этим кодом?

1 Ответ

2 голосов
/ 05 сентября 2010

Это не показывает первое время, потому что событие focus уже сработало, поэтому вам нужно запустить его снова, чтобы сработал focus и указатель даты, например:

$(document).ready(function () {
    $('.datePicker').live('click', function () {
        $(this).datepicker({ 
            showOn: 'focus',
            changeMonth: true,
            dateFormat: 'dd/mm/yy',
            minDate: '+0d',
            maxDate: '+1y'
        }).focus();           //add this
    });
});

Вы можете попробовать здесь . Вызов .focus() вызовет событие еще раз, что вызовет обработчик DatePicker для события, и он покажет, даже первый щелчок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...