2010-03-09 60 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 
}); 
相关问题