2014-04-15 2 views
0

특정 기간 동안 사용자를 지정하는 양식이 있으며 다른 기간 동안 동일한 사용자를 재 할당 할 수 있습니다. 할당 된 날짜가 겹치지 않아야 함을 확인하고 싶습니다.javascript를 사용하여 'from date'및 'to date'배열을 확인하십시오.

예 양식 Fileds :

Name  From date  To date 
User1  01-05-2014  10-05-2014 
User2  01-05-2014  20-05-2014 
User1  05-05-2014  20-05-2014 (This is Wrong Assignment. Need to alert) 
+0

저장되는 할당은 어디에 있습니까? 스크립트에 어떻게 반영합니까? (해당 CSV를 읽지 않아도됩니까?) – Bergi

+0

할당은 MySQL DB에 저장됩니다. 이제는 문제가되지 않습니다. 사용자가 자바 스크립트로 입력 할 때 유효성을 검사하고 싶습니다. – user3535121

+0

OK, 서버에 사용자 입력을 보내서 SQL을 체크인합니까? 당신이 겪고있는 문제는 무엇입니까? – Bergi

답변

0

사용 ISO 형식으로 날짜와 당신이 문자열을 비교 한 사용할 수 있습니다.

var a = [ 
    [ "User1", "2014-05-01", "2014-05-10" ], 
    [ "User2", "2014-05-01", "2014-05-20" ], 
    [ "User1", "2014-05-05", "2014-05-20" ] 
] 

var overlaped = a.filter(function(row, index, arr) { 
    for (var cur, pos = index; cur = arr[--pos];) 
     if (cur[0] == row[0] && (
      (cur[1] >= row[1] && cur[1] <= row[2]) || 
      (cur[2] >= row[1] && cur[2] <= row[2]))) break; 
    return -1 != pos 
})