1

JQuery日付ピッカーに次の問題があり、2つのフィールドがあり、1つのボットは、今日の日付から始まる日付の怒りを持ちたい日付用であり、将来の最大2週間で選択する機能があります。そして、以下のコードはそれを行っていますが、問題は、最初に2番目のフィールドにアクセスするときです。最初のフィールドには、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 />
4

1 に答える 1

0

問題は、2 つのフィールドをいじっていて、toDate が空である場合で、日付の最大デフォルトから選択する最大日付までです。toField が空ではなく、有効かどうかを確認します。Update JSFiddle is here toField の check onClose イベントを追加しました。

    $( "#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 );
             }
          }
     });
于 2013-10-23T19:47:30.660 に答える