2010-03-09 85 views
0

我正嘗試爲用戶在組中選擇不同的單選按鈕時爲datepicker(http://keith-wood.name/datepick.html)創建兩組不同的設置。爲什麼我不能使用jQuery中的更改更新datepicker上的設置?

這裏是我的代碼:

$("input[name='shipping_time_english']").change(function(){ 
    datepicker();              
}); 

function datepicker() { 
    if ($("input[name='shipping_time_english']:checked").val() == '1-3 work days') { 
    alert('1-3 days selected'); 
    var firstDay = '+1'; 
    var lastDay = '+3'; 
    } else if ($("input[name='shipping_time_english']:checked").val() == '4-8 work days') { 
    alert('4-8 days selected'); 
    var firstDay = '+4'; 
    var lastDay = '+8'; 
    } 

    $("#rush_needed_by_english").datepick({ 
    minDate: firstDay, 
    maxDate: lastDay 
    }); 
} //end datepicker function 

我知道改變事件的工作,因爲警報每個我改變單選按鈕的值時報警。出於某種原因,日期選擇器上的設置是我選擇的單選按鈕上的第一個值。只要我再次更改單選按鈕的值,datepick上的設置就不會改變,因爲我願意。

爲什麼我不能使用jQuery中的更改更新datepicker上的設置?

回答

2

更改此

$("#rush_needed_by_english").datepick({ 
    minDate: firstDay, 
    maxDate: lastDay 
}); 

$("#rush_needed_by_english").datepick('option', { 
    minDate: firstDay, 
    maxDate: lastDay 
}); 

你剛纔接到電話錯了。重新檢查插件的文檔jQuery Datepicker Reference,然後滾動到功能文檔。這是那裏的第二個簽名。

+0

這正是我所需要的。非常感謝! – zeckdude 2010-03-09 12:20:06

1

我認爲你需要以不同的調用日期選擇器插件:

$("#rush_needed_by_english").datepick('options', { 
    minDate: firstDay, 
    maxDate: lastDay 
}); 
相關問題