代码之家  ›  专栏  ›  技术社区  ›  Andrew

jQuery UI日期选择器范围

  •  2
  • Andrew  · 技术社区  · 14 年前

    pretty similar question

    4 回复  |  直到 7 年前
        1
  •  15
  •   Reigel Gallarde    14 年前
    $(function() {
    
        $('#txtStartDate, #txtEndDate').datepicker({
            showOn: "both",
            beforeShow: customRange,
            dateFormat: "dd M yy",
        });
    
    });
    
    function customRange(input) {
    
        if (input.id == 'txtEndDate') {
            var minDate = new Date($('#txtStartDate').val());
            minDate.setDate(minDate.getDate() + 1)
    
            return {
                minDate: minDate
    
            };
        }
    
    }​
    

    crazy demo

        2
  •  3
  •   jinglesthula    10 年前

    jQueryUIDatePicker文档本身提供了一个很好的示例,说明如何链接两个日期选择器以确保有效的日期范围。

    请看下面的示例: http://jqueryui.com/datepicker/#date-range

        3
  •  1
  •   Alpesh    14 年前
    $('#firstinputfield').datepicker({
    
        //your other configurations.     
    
         onSelect: function(){
         var start = $('#firstinputfield').val();
         var days = parseInt('1');
         var date = new Date(start);
         var d = date.getDate();
         var m = date.getMonth();
         var y = date.getFullYear();
         var edate= new Date(y, m, d+days);
         $('#secondinputfield').datepicker({
    
            //Your other configurations.
    
            minDate:edate
    
            });
            }
         });
    
        4
  •  1
  •   sieppl    13 年前
    onSelect: function(dateText, inst) {
      try {
        var date = $.datepicker.parseDate("dd/mm/yy", dateText);
          if (date) {
            date.setDate(date.getDate() + 1);
            $("#secondDatePicker").datepicker("setDate", date);
          }
        }
        catch(e) {}
    }