2010-09-15 3 views
2

Я создал календарь с Datepicker, но недавно у меня возникли проблемы с ним. Дата по умолчанию всегда выбирается в течение месяцев. То есть сегодня - 15 сентября, когда я перехожу к другим месяцам, 15-й день этого месяца также выбирается (как будто это defaultDate).jQuery Datepicker defaultDate problem

Как говорится, "картинка стоит тысячи слов":

http://img405.imageshack.us/img405/6348/calendarmo.png

Перевод: Outubro -> Октябрь, Novembro -> Ноябрь, ... Dom -> воскресенье, сег -> понедельник, ...

Это мой код для этого Datepicker:

$("#datepicker").datepicker({ 
    //Espaço de tempo para reserva de horário 
    minDate:'0', 
    maxDate: '31/12/2010', 
    defaultDate: null, 
    //Controle de acesso 
    beforeShowDay: verificaData, 
    onSelect: retornaTexto 
}); 

Это вспомогательная функ что я использую:

function verificaData(date) { 
    if (date.getDay() != 0) { 
    for (var i = 0; i < datasDisponiveis.length; i++) { 
    if (date.toString() == new Date(datasDisponiveis[i]).toString()) { 
     return [true,'']; 
    } 
    } 
    return [false,'']; 
    } 
    return [false,'']; 
    } 

Базовый метод проверки массива, если в настоящее время доступна дата.

Это примерно. Я не вижу, где ошибка, не могли бы вы, ребята, помочь мне?

Заранее благодарен!

EDIT:

Я думаю, что я использую последнюю версию Datepicker, это есть мой включает в себя:

<script src="http://code.jquery.com/jquery-latest.js"></script> 
<script src="jquery.min.js"></script> 
<script src="jquery-ui.min.js"></script> 
<script type="text/javascript" src="jquery.ui.datepicker-pt-BR.js"></script> 
<script type="text/javascript" src="http://dev.jquery.com/view/trunk/plugins/validate/jquery.validate.js"></script> 
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/> 
+0

какая версия datepicker вы используете? Он находится в верхней части файла ui.datepicker.js. – Peter

+0

Можете ли вы опубликовать, что yuo видит в верхней части этого js-файла: jquery.ui.datepicker-pt-BR.js? – Peter

+0

У него нет никакой информации о версии. У него есть только авторские вещи. /* Бразильская инициализация для плагина выбора даты jQuery. */ /* Автор: Leonildo Costa Silva ([email protected]). */ – dccarmo

ответ

2

Это то, что я использую для моего DatePicker (JQuery UI Datepicker 1.7.2):

untillcal.datepicker({ 
    inline: true, 
    minDate: minUntillDate, 
    maxDate: maxUntillDate, 
    numberOfMonths: 1, 
    dateFormat: 'dd/mm/yy', 
    hideIfNoPrevNext: true, 
    showOn: 'button', 
    constrainInput : true, 
    beforeShowDay: function(date) { 
     if($.isArray(excludedDays)){ 
      if($.inArray(Date.parse(date), excludedDays) > -1) 
       return [false,'']; 
     } 
     return [true,'']; 
    }, 
    buttonImage : '../../images/calendar.gif' 
}); 

Но это будет просто указать указанную дату и не будет выбирать тот же день в следующем месяце.

Просто хотел поделиться, я знаю, что это не решит вашу проблему.

+0

Спасибо, что поделился им! Я постараюсь адаптироваться здесь. Проблема, с которой моя работала, я не знаю, что произошло. :( – dccarmo