2012-04-25 140 views
3

我使用jQuery UI日期選擇器(日期範圍),我想將它限制到6個月jQuery UI的日期選擇器日期範圍6個月時限

var dates = $("#availability_date_from, #availability_date_to").datepicker({ 
     defaultDate: "+1w", 
     changeMonth: true, 
     numberOfMonths: 1, 
     minDate:'0', 

     yearRange:'c-18:c', 

     onSelect: function(selectedDate) { 

      var option = this.id == "availability_date_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); 


      if(this.id == "availability_date_to"){ 

       commonJSComplete(this.value,'availability_date_to'); 
       $('#responsecontainer').load('profilemeter.php'); 
      } 
      else if(this.id == "availability_date_from"){ 
       commonJSComplete(this.value,'availability_date_from'); 
      } 

     } 

    }); 

回答

7

嘗試:


var dates = $("#availability_date_from, #availability_date_to").datepicker({ 
     defaultDate: "+1w", 
     changeMonth: true, 
     numberOfMonths: 1, 
     minDate:'0', 
     maxDate: '+6m', //add this 
..... 
+0

謝謝 乾杯 – gurpreet 2012-04-25 08:56:36

+1

你可以將其標記爲接受的答案如果解決您的問題 – 2012-04-25 09:02:02

+1

喜歡我選擇從日期05/01/2012其計數6個月它使問題但它限制爲10/25/2012 ..它應該允許我從10/31/2012選擇日期.. – gurpreet 2012-04-25 10:40:49

1

你可以得到月份/日/年,然後相應地更改該值。我需要一個條件,用戶只需要從日期選擇器中選擇最多6個月。因此,當選擇to_date時,我將從最近的日期開始設置一個比選定的to_date低6個月的值。試試這個,讓我知道:)

$("#txtFromDate").datepicker({ 
    dateFormat: 'yy-mm-dd', 
    changeMonth: true, 
    changeYear: true, 
    onSelect: function(selectedDate) { 
     $("#txtToDate").datepicker("option", "minDate", selectedDate); 
    } 
}); 
$("#txtToDate").datepicker({ 
    dateFormat: 'yy-mm-dd', 
    changeMonth: true, 
    changeYear: true, 
    onSelect: function(selectedDate , instance) { 

     var minDate = $.datepicker.parseDate(instance.settings.dateFormat, selectedDate, instance.settings) 
     minDate.setMonth(minDate.getMonth() - 6); 
     $("#txtFromDate").datepicker("option", "minDate", minDate); 
    } 
}); 
相關問題