2010-09-15 73 views
2

我用Datepicker創建了一個日曆,但最近我遇到了一些麻煩。默認日期總是在幾個月內被選中。即今天是9月15日,當我導航到其他月份時,也選擇該月的第15天(就好像它是defaultDate)。jQuery Datepicker defaultDate問題

正如他們所說, 「一圖勝千個言」:

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

翻譯: Outubro - >十月,Novembro - >十一月,... 大教堂 - >週日,賽格 - >週一,...

這是我爲這個日期選擇器代碼:

$("#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 
}); 

這是一個輔助FUNC我使用:

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,'']; 
    } 

它基本上它驗證數組檢查日期當前是否可用。

就是這樣。我看不出錯誤在哪裏,你們能幫助我嗎?

在此先感謝!

編輯:

我想我使用的是最新版本的日期選擇器,這是我的包括:

<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 2010-09-15 14:04:52

+0

你可以發佈什麼看到在這個js文件的頂部:jquery.ui.datepicker-pt-BR.js? – Peter 2010-09-15 14:18:31

+0

它沒有任何關於版本的信息。它只有作者的東西。 /*巴西初始化爲jQuery UI日期選擇器插件。 */ /*作者Leonildo Costa Silva([email protected])。 */ – dccarmo 2010-09-15 14:20:35

回答

2

這是我用我的日期選擇器(jQuery UI的日期選擇器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 2010-09-15 14:17:46