jQuery Datepicker defaultDate问题

时间:2010-09-15 13:37:54

标签: jquery datepicker

我用Datepicker创建了一个日历,但是最近我遇到了一些问题。始终在几个月内选择默认日期。即今天是9月15日,当我导航到其他月份时,那个月的第15天也被选中(好像它是默认日期)。

正如他们所说,“一张图片胜过千言万语”:

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

翻译: Outubro - >十月,Novembro - >十一月, ... Dom - >星期天,Seg - >星期一,......

这是我的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,''];
  }

Basicaly它验证数组检查日期当前是否可用。

就是这样。我看不出错误在哪里,你们可以帮助我吗?

提前致谢!

编辑:

我想我正在使用最新的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"/>

1 个答案:

答案 0 :(得分: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'
});

但是这只会选择指定的日期,并且不会在下个月选择同一天。

只想分享,我知道它无法解决你的问题。