Datepicker без выбранной даты?

Возможный дубликат:
JQuery Datepicker - без даты по умолчанию

Когда датапикеру не задана дата по умолчанию, при открытии он выделяет сегодняшний день, как если бы он был выбран. Можно ли открыть средство выбора даты без предварительного выбора даты?


person Strosino    schedule 16.06.2011    source источник


Ответы (1)


Вы не можете удалить выбранный defaultDate, так как он всегда будет что-то выбирать (если вы оставите его пустым, он будет выбран сегодня). Однако с точки зрения функциональности это на самом деле не имеет значения, поэтому один из способов обойти это — просто удалить классы выбора из даты следующим образом:

$( "#datepicker" ).datepicker({
   beforeShow: function(input, inst) {       
       window.setTimeout(function(){
           $(inst.dpDiv).find('.ui-state-highlight.ui-state-hover').removeClass('ui-state-highlight ui-state-hover')      
       },0)     
   },
});

пример: http://jsfiddle.net/niklasvh/zhVgm/

person Niklas    schedule 16.06.2011
comment
спасибо, я изменил ваш код под свои нужды: beforeShow: function(input, inst) { $def=$("#"+inst.id).datepicker("option","defaultDate"); if($def==null) { window.setTimeout(function(){ $(inst.dpDiv).find('td.ui-datepicker-current-day').removeClass('ui-datepicker-current-day').find('a.ui-state-hover').removeClass('ui-state-hover'); },0); } } - person Strosino; 17.06.2011
comment
Твой модифицированный код спас мне шею, Строзино. Поклон тебе. знак равно - person dimitarvp; 11.05.2012