2013-10-23 56 views
1

我有以下问题与JQuery日期选择器,有2个字段和一个机器人日期 我想从今天的日期开始有日期愤怒,并有能力选择未来最多2周。下面的代码是这样做的,然而问题在于当你第一次访问第二个字段时,第一个从今天开始的所有可用日期不仅在未来2周,然后如果你用字段弄小一点,所有日期在第1个字段中可用从过去。请帮助JQuery Datepicker 2周愤怒问题

​​

<script> 
$(function() { 
    var today = new Date(); 
    var tomorrow = new Date(); 
    tomorrow.setDate(today.getDate() + 1); 

    $("#from").datetimepicker({     
     dateFormat: "dd-mm-yy",    
     defaultDate: "+1w", 
     changeMonth: true, 
     numberOfMonths: 2, 
     minDate: -0, 
     maxDate: "+2w", 
     onClose: function(selectedDate) { 
     $("#to").datepicker("option", "minDate", selectedDate); 

     } 
    }); 
    $("#to").datetimepicker({ 
     dateFormat: "dd-mm-yy", 
     defaultDate: "+1w", 
     changeMonth: true, 
     numberOfMonths: 2, 
     minDate: 0, 
     maxDate: "+2w", 
     onClose: function(selectedDate) { 
     $("#from").datepicker("option", "maxDate", selectedDate); 
     } 
    }); 
    }); 
</script> 

字段下

<input style="text-transform:none;" class="button_date" type="text" value="<?php echo $_REQUEST['from']; ?>" size="15" id="from" name="from" readonly /> 
<input style="text-transform:none;" class="button_date" size="15" type="text" value="<?php echo $_REQUEST['to']; ?>" id="to" name="to" readonly /> 
+0

什么是您设置的初始值($ _REQUEST ['from']和$ _REQUEST ['to'])? –

+0

好的,我在这里设置了一个jsfiddle:http://jsfiddle.net/tpx9X/但我不太明白问题是什么,你能澄清一下吗? – yochannah

回答

0

的问题是,当你打你的左右两个字段和todate是空的,从日最高默认为迄今最大的挑选。检查是否toField不为空且有效。 更新JSFiddle是here 我添加了toField的关闭事件。

$("#to").datepicker({ 
      dateFormat: "dd-mm-yy", 
      defaultDate: "+1w", 
      changeMonth: true, 
      numberOfMonths: 2, 
      minDate: 0, 
      maxDate: "+2w", 
      onClose: function(selectedDate) { 
      if (selectedDate !== 'toField' && selectedDate.length > 0){ 
       $("#from").datepicker("option", "maxDate", selectedDate); 
      } 
      } 
    });