1

我需要选择一个日期范围,并输入。为此,我在 jquery datepicker 插件中使用了两个输入,

实际上,我正在尝试使用他们网站中的代码,我只是更改了 dateformat 参数,因为我在扩展一些框架时需要它:

jQuery(function (e) {
    jQuery('.start_date').datepicker({ 
        minDate: 2,
        dateFormat: 'mm/dd/yy',
         onClose: function( selectedDate ) {

            jQuery( ".end_date" ).datepicker( "option", 
                                              "minDate", 
                                              selectedDate 
            );
        }
    });
    jQuery('.end_date').datepicker({ 
        minDate: 2,
        dateFormat: 'mm/dd/yy'                              });
});

威奇效果很好,

它根据 start_date 选择(或重新声明)end_date。

但是我怎么能做到 end_date 是第二天呢?

我的意思是,如果 start_date 是01/01/2013我需要 end_date 的第一个可能值01/02/2013

我该怎么做?

-编辑-

基本上,我怎样才能selectedDate在一天内增加?

4

1 回答 1

3
var dates = jQuery('.start_date, .end_date').datepicker("option", "onSelect", 
   function(selectedDate){
       var $this = $(this),
           option = $this.hasClass("start_date") ? "minDate" : "maxDate",
           adjust = $this.hasClass("start_date") ? 1 : -1,
           base_date = new Date(selectedDate),
           new_date = new Date();

       new_date.setDate(base_date.getDate() + (1 * adjust));
       dates.not(this).datepicker("option", option, new_date);

   }
);

小提琴:http: //jsfiddle.net/HXmve/

于 2013-05-29T19:54:52.673 回答