0

2 つのテキスト ボックスの間で日付をフィルター処理したいのですが、2 番目のボックスで日付を選択すると、選択した日付が含まれません。

テキストボックスのコード

            <label for="from">From</label>

            <input type="text" id="from"  />

            <label for="to">To</label>

            <input type="text" id="to" /> 

スクリプトの日付ピッカー

         //function for datepicker and date range
     $(function() {
    $( "#from" ).datepicker({
        defaultDate: "+1w",
        changeMonth: true,
        numberOfMonths: 1,
        onSelect: function( selectedDate ) {
            $( "#to" ).datepicker( "option", "minDate", selectedDate );
        }
    });
    $( "#to" ).datepicker({
        defaultDate: "+1w",
        changeMonth: true,
        numberOfMonths: 1,
        onSelect: function( selectedDate ) {
            $( "#from" ).datepicker( "option", "maxDate", selectedDate  );
        }
    });
  });

更新しました

   $from = new Date(Date.parse($("#from").datepicker('getDate')));
   $to = new Date(Date.parse($("#to").datepicker('getDate')));

これはそれが定義した方法です

4

1 に答える 1

0

値に直接アクセスする必要があります。

 if ($("#from").val()) {

     $filter.push({field: "DateEnrolled", operator: ">=", value: $("#from").val()});
 }

 if ($("#to").val()) {
     $filter.push({field: "DateEnrolled", operator: "<=", value: $("#to").val()});
 }
于 2012-10-18T18:00:22.210 に答える