2012-10-18 4 views
0

두 개의 텍스트 상자 사이에 날짜를 필터링하고 싶습니다. 내 문제는 두 번째 상자에서 날짜를 선택하면 내가 선택한 날짜가 포함되지 않습니다. 자바에서 날짜 범위 필터링 문제

는 업데이트 된 날짜 선택기

  //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 ); 
     } 
    }); 
    }); 

스크립트에 대한 텍스트 상자

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

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

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

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

의 코드는

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

이는

+0

'$ from'과 '$ to'는 어디에 정의되어 있습니까? 이 문제를 설명하기 위해 jsfiddle을 조립하십시오. –

+0

답장을 보내 주셔서 감사합니다. 업데이트를 참조하십시오 !! –

답변

0

당신은 바로 가치있는 접근해야 정의하는 방법이다 직접 이메일 :

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

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

if ($("#to").val()) { 
    $filter.push({field: "DateEnrolled", operator: "<=", value: $("#to").val()}); 
} 
+0

감사합니다. 지금 바로 테스트하겠습니다. –