Кнопка Today в jQuery Datepicker не работает

Если вы работаете со своим зашифрованным разделом, рассмотрите возможность перемещения папки в незашифрованный раздел, например / tmp , запуска git pull, а затем возврата назад.

66
задан Jonik 11 July 2011 в 09:01
поделиться

4 ответа

Их код на самом деле не взломан. Он просто не делает того, чего от него ожидает большинство людей. То есть ввести сегодняшнюю дату в поле ввода. То, что он делает, выделяется, чтобы пользователь мог видеть сегодняшнюю дату в календаре. Если они были отключены в другом месяце или другом году, календарь вернется к сегодняшнему виду без отмены выбора даты, которую уже выбрал пользователь.

Чтобы сделать его более интуитивным, вам необходимо обновить код плагина в соответствии с вашими потребностями. Сообщите мне, как это происходит.

Вам потребуется несжатая версия jquery-ui javascript. Я смотрю на версию 1.7.2, и функция "_gotoToday" находится в строке 6760. Просто добавьте вызов в этот _gotoToday, который запускает функцию _selectDate () в строке 6831. :) Счастливого кодирования.

40
ответ дан 24 November 2019 в 14:49
поделиться

В документации указано, какая кнопка «сегодня», название которой можно изменить с помощью

.datepicker('option', 'currentText', 'New Title') 

, изменяет только отображаемый месяц на ток. Это поведение также можно настроить

.datepicker('option', 'gotoCurrent', true);

После этого нажатие кнопки изменит отображаемый месяц на месяц выбранной даты.

Кажется, что отправить дату с помощью этой кнопки невозможно по дизайну.

2
ответ дан 24 November 2019 в 14:49
поделиться

Я только что избавился от него.

В некоторый файл CSS, который является частью вашей страницы:

.ui-datepicker-current {
    visibility:hidden
}
2
ответ дан 24 November 2019 в 14:49
поделиться

Просто добавьте следующие две строки кода в функцию _gotoToday. ...


/* Action for current link. */
_gotoToday: function(id) {
    var target = $(id);
    var inst = this._getInst(target[0]);
    if (this._get(inst, 'gotoCurrent') && inst.currentDay) {
        inst.selectedDay = inst.currentDay;
    inst.drawMonth = inst.selectedMonth = inst.currentMonth;
    inst.drawYear = inst.selectedYear = inst.currentYear;
    }
    else {
        var date = new Date();
        inst.selectedDay = date.getDate();
        inst.drawMonth = inst.selectedMonth = date.getMonth();
        inst.drawYear = inst.selectedYear = date.getFullYear();
    }
    this._notifyChange(inst);
    this._adjustDate(target);

    /* ### CUSTOMIZATION: Actually select the current date, don't just show it ### */
    this._setDateDatepicker(target, new Date());
    this._selectDate(id, this._getDateDatepicker(target));
},

10
ответ дан 24 November 2019 в 14:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: