2012-03-20 93 views
0

我有2个输入框;一个用于开始日期,另一个用于结束日期。我需要的是当用户选择第一个日期时,第二个日期应该自动切换到第一个日期的月份。我正在使用以下脚本;每当我选择过去的日期,第二个盒子就会弹出今天的日期。jQuery-ui datepicker范围问题

任何想法?

感谢

$(function() { 
    var dates = $("#from, #to").datepicker({ 
     defaultDate: "+1w", 
     changeMonth: true, 
     changeYear: true, 
     onSelect: function(selectedDate) { 
      var option = this.id == "from" ? "minDate" : "maxDate", 
       instance = $(this).data("datepicker"), 
       date = $.datepicker.parseDate(
        instance.settings.dateFormat || 
        $.datepicker._defaults.dateFormat, 
        selectedDate, instance.settings); 
      dates.not(this).datepicker("option", option, date); 
     } 
    }); 
}); 

回答

1

一个解决问题可能是给每当第一值由用户改变的第一个值一起变化的第二个值的方式。这可以通过在onSelect函数末尾添加几行来完成。

if (this.id == "from") { 
    dates.not(this).datepicker("setDate", date); 
} 

工作实例http://jsfiddle.net/5gbpA/

+0

它的工作原理,谢谢。 – Ciguli 2012-03-20 22:44:20