2012-03-20 131 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