datepicker日期之间的最小范围

时间:2014-10-23 06:00:34

标签: jquery datepicker range

我正在使用jquery datepicker,我有2个日期:到达日期和出发日期。我想让这两个日期之间的最小范围是30天。

我尝试添加它,但它不起作用:

onSelect: function( selectedDate ) {
            if(this.id == 'arr_date'){
              var dateMin = $('#arr_date').datepicker("getDate");
              var rMin = new Date(dateMin.getFullYear(), dateMin.getMonth(),dateMin.getDate() + 30);  
              $('#dep_date').datepicker("option","minDate",rMin);                  
            }

        }

http://jsfiddle.net/ambiguous/5BbGS/

1 个答案:

答案 0 :(得分:2)

$("#arr_date").datepicker({
dateFormat: 'dd-mm-yy',
    onSelect: showDays,
     onClose: function( selectedDate ) {
         var dParts = selectedDate.split('-');
         var add30Days = new Date(dParts[2] + '/' +
                        dParts[1] + '/' +
                        (+dParts[0] + 30)
               );

       $( "#dep_date" ).datepicker( "option", "minDate", add30Days );
     }
});

http://jsfiddle.net/5BbGS/500/