JQuery UI Дата, установка даты от значка - PullRequest
1 голос
/ 16 февраля 2010

У меня есть средство выбора даты в веб-приложении asp.net, в котором по умолчанию установлена ​​сегодняшняя дата.У нас есть значок, который при нажатии должен очистить эту дату (и потенциально добавить «дд / мм / гггг» в качестве текста обратно в качестве некоторого описательного текста при вводе даты).Я добавил иконку и создал обработчик события click для нее, но у меня возникают проблемы с установкой даты на ноль.

$('#dt-clr').click( function(){
    $(this).closest(".datepicker").val('dd/mm/yyyy');
});

Я даже попытался "уничтожить" в обработчике событий выше и ('setDate', '') но если это лучший способ, я не должен ссылаться на него правильно.

Есть идеи?: s

ОБНОВЛЕНИЕ: В конце концов понял, что моя иконка находилась на том же уровне DOM, что и средство выбора даты, так что ближайший не работал (Габи тоже была на этом, смотрите комментарии ниже)Итак, мой код:

$(this).siblings(".datepicker").datepicker( 'setDate' , null )

... убирает дату и оставляет мне пустое текстовое поле с датой.Просто нужно выяснить, как добавить строку «дд / мм / гггг» вместо моего пустого поля.

ОБНОВЛЕНИЕ 2: Хорошо, это работает.Возможно, есть лучший способ, если есть, пожалуйста, дайте мне знать:

$(this).siblings(".datepicker").datepicker( 'setDate' , null );
$(this).siblings(".datepicker").val('dd/mm/yyyy');

1 Ответ

3 голосов
/ 16 февраля 2010

Вы пробовали

$(this).closest(".datepicker").datepicker( 'setDate' , null )

http://docs.jquery.com/UI/Datepicker#method-setDate

[Обновить] ( после вашего комментария )

Посмотрите на этот пример, который я сделал: http://jsbin.com/obudu/4

Работает просто отлично для всех проверенных браузеров ...

Я только что заметил, что вы используете .closest метод jQuery. Скорее всего, именно это и является причиной проблемы. $(this).closest(..) не должен ничего возвращать .. closest поднимается вверх по дереву DOM , что означает, что ваш объект datepicker должен быть родителем icon. .

Дайте код о структуре html. Где находится значок по отношению к датщику ..

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