2011-12-01 3 views
0

json 요청을 서버에 보내는 웹 사이트가 있습니다. 필터를 선택할 수 있습니다 다음은 해당 날짜와 일치하는 항목을 반환 할 수 있도록 내가 가진 이제 어떻게jquery json 날짜 필터

var items = new Array(); 
items[] = { 
    id: 1 
    date: '2011-12-01', 
    time: '03:00:00' 
    endDate: '2011-12-04', 
    endTime: '05:00:00' 
} 

는, 클라이언트 측에서 날짜 필터입니다 : 서버 항목의 이러한 종류를 반환합니다. 그러나 여기에 문제가 있습니다 :

예를 들어 사용자가 "2011-12-02"와 같이 날짜를 선택하면 배열의 "date"요소 만 보입니다. 그러나 endDate가 null이 아닌 경우 필수 항목이 아니기 때문에 항목이 하루 동안 지속됨) 해당 기간 사이에 일치해야하므로 2011-12-02는 시작일이 2011-12-01이고 종료일이 2011 년 12 월 이었기 때문에 여전히 항목을 반환합니다. 12-04가 될 것입니다. 그래서이 두 날짜 사이에 있으므로 항목을 가져야합니다.

어떻게 해결할 수 있습니까?

답변

1

실제로 해당 날짜를 구문 분석하고 범위를 확인해야합니다. other question

희망에서 가져온 예를 들어

,

var myDate = new Date(2008, 9, 16); 
// is myDate between Sept 1 and Sept 30? 
var startDate = new Date(2008, 9, 1); 
var endDate = new Date(2008, 9, 30); 
if (startDate < myDate && myDate < endDate) { 
    alert('yes'); 
    // myDate is between startDate and endDate 
} 

이 ...

당신의 더 도움이