Использование массива jQuery вместо строки в качестве параметра для MultiDatesPicker для jQueryUI

Я использую MultiDatesPicker v1.6.3 для пользовательского интерфейса jQuery (http://multidatespickr.sourceforge.net/), чтобы отображать кликабельный календарь.

Я хочу использовать метод addDates для добавления предварительно выбранных дат в календарь. вот так - http://multidatespickr.sourceforge.net/#pre-select-dates-demo

В документации указано, что

Даты параметра могут быть строкой, объектом даты или массивом (строки или объекты даты javascript).

Я хочу добавить даты из массива, который я создал следующим образом

var somedates = ['3-3-2015', '4-3-2015', '5-3-2015'];

Но я не могу понять, как использовать массив с опцией. Это работает, если я использую жало с опцией, например

addDates: ['3-3-2015', '4-3-2015', '5-3-2015']

Но как использовать массив?

Извините, если моя терминология бедна!


person Luke Seall    schedule 07.03.2015    source источник


Ответы (1)


Вам нужно создать массив, состоящий из объектов типа Date, например:

var date1 = new Date("03/09/2015");
var date1 = new Date("03/11/2015");
var dateArray = [date1, date1];
$('#yourdatepickername').multiDatesPicker({
                        addDates: dateArray});

Помните, что вам нужно использовать правильный формат даты (в моем случае это был ММ/дд/гггг).

Вы также можете использовать:

 var dateArray= ["09/03/2015", "11/03/2015"]
 $("#yourdatepickername").multiDatesPicker('addDates', dateArray);

Формат даты в этом случае должен соответствовать формату, заданному для средства выбора даты.

person user3215354    schedule 08.03.2015
comment
Спасибо! это был новый бит даты, которого мне не хватало, и правильный формат. - person Luke Seall; 09.03.2015