Исключение дат в датчике даты jQuery с использованием beforeShowDay и массива объектов - PullRequest
0 голосов
/ 02 марта 2011

У меня есть массив объектов, что является лучшим способом определить, находится ли дата в массиве, поэтому ее нельзя выбрать в средстве выбора даты jQuery.При необходимости я могу сохранить DateValue в качестве даты.

var EventDates = [{"DateID: "1", DateValue: "3/1/2011", FormattedDate: Tue, Mar 1 2011"},
         {"DateID: "2", DateValue: "3/2/2011", FormattedDate: Wed, Mar 2 2011"}]


$('.juidateicon_ext').datepicker({
        showOn: "button",
        buttonImage: "/Content/images/icons/calendar.gif",
        buttonImageOnly: true,
        showOn: 'both',
        beforeShowDay: eventDays
 });

function eventDays(date) {

    1. Code to determine if "date" is in DateValue in the EventDates Array
    2. If date exist, return [false, ""];else return [true, ""];
}

1 Ответ

1 голос
/ 02 марта 2011

Я позволил себе очистить массив EventDates:

var EventDates = [{
    "DateID": "1",
    "DateValue": "3/1/2011",
    "FormattedDate": "Tue, Mar 1 2011"},
{
    "DateID": "2",
    "DateValue": "3/2/2011",
    "FormattedDate": "Wed, Mar 2 2011"
}];

А вот функция eventDays:

function eventDays(date) {
    var length = EventDates.length, i = 0;
    var event = null, eventDate = false;

    while (i < length && !eventDate) {
        event = EventDates[i];
        eventDate = new Date(event.DateValue).valueOf() === date.valueOf();
        i++;
    }

    return [!eventDate, ''];
}

Вот рабочий пример: http://jsfiddle.net/andrewwhitaker/uYpnW/1/

Надеюсь, это поможет!

...