JQuery DatePicker получить дату при наведении курсора из ячейки - PullRequest
1 голос
/ 31 января 2011

Я хочу получить дату при наведении мыши. Появится небольшой блок div, отображающий некоторые данные, связанные с этой датой. когда мышь работает над календарем. Мне нужна дата запуска мыши, чтобы я мог вызывать правильные значения для отображения в блоке div. Код ниже показывает дату сбора из ячейки. Но мне нужна полная дата, включая месяц и год.

$('.ui-state-default').mouseover(function(){

    var a= $(this).text();
    alert(a);
});

А также я нашел этот код. Но на самом деле не работает для меня. Любая помощь приветствуется.

Заранее спасибо.

Ответы [ 3 ]

3 голосов
/ 31 января 2011
var month = $(this).closest('.ui-datepicker').find('.ui-datepicker-month').text();
var year  = $(this).closest('.ui-datepicker').find('.ui-datepicker-year').text();
2 голосов
/ 31 января 2011

Точно так же, как упоминал Йода, вы захотите использовать метод live, чтобы прикрепить событие к документу, чтобы все созданные элементы, соответствующие селектору, вели себя одинаково.

В итоге вы получите что-то вроде этого:

<h1></h1>

<label for="pickDate"/>
<input type="text" id="pickDate"/>

$(function() {
    $("#pickDate").datepicker();
    $(".ui-state-default").live("mouseenter", function() {
        $("h1").text($(this).text());
    });
});

Пример использования jsfiddle

0 голосов
/ 31 января 2011

Календарь создается после того, как DOM готов, поэтому он никогда не будет работать, если вы не используете метод, подобный этому:

http://api.jquery.com/live/

...