Динамическая установка максимальной даты в jQuery Mobile datebox

У меня чертовски много времени, чтобы установить дату для jQuery Mobile Datebox. Я могу установить дату окончания на «2013-02-14», установив атрибут «max» в теге html.

<input style="color:black" id="date-picker" min="2013-01-24" max="2013-02-14" name="defcal" type="date" data-role="datebox" value=""  id="defcal" data-options='{"mode": "calbox","calTodayButton": true}'/>

Однако, если я попытаюсь установить этот атрибут программно с помощью селектора, это не сработает (обновление поля даты, похоже, не помогает).

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

http://dev.jtsage.com/jQM-DateBox2/demos/script/maxdays.html

person Ben Pearce    schedule 31.01.2013    source источник
comment
еще не функция, но я посмотрю на добавление этого как обычную опцию. (Я предполагаю, что $(element).attr('min', xxxx-xx-xx); не работает? (вероятно, он никогда не пересматривает это после инициализации))   -  person J.T.Sage    schedule 10.02.2013


Ответы (1)


Теперь вы можете (около 10 минут назад) установить минимальные/максимальные атрибуты, а затем вызвать:

$('element').datebox('applyMinMax');

чтобы datebox делал всю математику за вас. Я бы хотел, чтобы он автоматически ловил это, но я не знаю, как это сделать.

person J.T.Sage    schedule 15.02.2013
comment
Я только что загрузил ваш последний выпуск Calbox и ядра, и он говорит, что этой функции не существует. - person Lee Loftiss; 28.02.2013