Настройка JQuery UI DatePicker - PullRequest
1 голос
/ 04 июня 2010

У меня работает программа выбора даты jQuery, но мне нужно иметь возможность выбирать больше, чем просто даты. Мне нужно иметь возможность выбирать между некоторыми строками, а также "Вчера" и "Сегодня", чтобы быть точным. Таким образом, исходные данные могут содержать любую дату, а также строки «Вчера» или «Сегодня».

Есть ли какой-нибудь способ, которым я могу сделать это, настраивая существующий указатель даты jQuery UI?

1 Ответ

1 голос
/ 04 июня 2010

В конечном счете, я прибег к простому захвату, когда они нажимают, и если они выбирают Сегодня или Вчера, вставляя слово вместо фактической даты.

$('.DatePicker').datepicker({
    showOn: 'button',
    buttonImage: 'images/cal/cal.jpg',
    buttonImageOnly: true,
    changeMonth: true,
    changeYear: true,
    onSelect: function(dateText, inst) {
        var $this = $(this);
        var selected = new Date($this.val());
        var today = new Date();         
        var yesterday = new Date();             
        yesterday.setDate(today.getDate() - 1);

        if (today.toDateString() == selected.toDateString()) {// TODAY
            $this.val('Today');
        } else if (yesterday.toDateString() == selected.toDateString()) {// YESTERDAY
            $this.val('Yesterday');
        }
    }
});

Я бы предпочел добавить пару кнопок в нижней части элемента управления, но ... это подойдет.

...