2013-10-16 3 views
0

날짜를 my formatdate로 변환하고 CurrentDate와 비교하는 기능이 있습니다. 날짜가 오늘과 비교하여 Octorber의 날짜 (2012 년 10 월 16 일) 날짜가 11 월의 날짜 인 경우 반환 값은 true이며 이는 < 현재 날짜를 의미합니다. 나는 왜, 누구든지 나에게 그것을 설명 할 수 있는지 모른다. 정말 고마워.DateTime을 Javascript, Jquery로 비교하십시오.

function IsPast(date) { 
     var fullDate = new Date(); 
     var twoDigitMonth = fullDate.getMonth() + 1 + ""; 
     if (twoDigitMonth.length == 1) twoDigitMonth = "0" + twoDigitMonth; 
     var twoDigitDate = fullDate.getDate() + ""; 
     if (twoDigitDate.length == 1) twoDigitDate = "0" + twoDigitDate; 
     var currentDate = twoDigitDate + "/" + twoDigitMonth + "/" + fullDate.getFullYear(); 
     var startDate = $.fullCalendar.formatDate(date, 'dd/MM/yyyy'); 

     if (startDate <= currentDate) {return true;} 
     return false; 
    } 
+0

'날짜'즉 'IsPast (10/10/2010)'을 (를) 입력하는 형식을 묻습니다. –

+0

JQuery의 FullCalendar 형식입니다. startDate 및 currentDate 01/11/2013 및 2013 년 10 월 16 일을 형식화 한 후 값을 확인했지만 true를 반환합니다. v –

+0

http://stackoverflow.com/questions/18697888/how-to-compare-date-in- javascript/18697997 # 18697997 –

답변

2

, 당신은 간단하게 수행 할 수 있습니다가 날짜 객체가 아닌

function isPast(date) { 
    return new Date() > date; 
} 

날짜 경우, 변환 하나 먼저.

대문자로 시작하는 식별자는 일반적으로 생성자 용으로 예약되어 있습니다.

+0

tks이 작업은 정상적으로 수행되었습니다. D –

2

편집 : 내가 먼저 질문을 읽어, 당신이 일 첫 번째 날짜를 사용했던 것을보고 정말 코드에 복용하지 않고 내 결론에 뛰어 올랐다. 나는 더 자세히 살펴 봤는데, 내 초기 결론은 빨간 청어 일 뿐인 것처럼 보입니다. 실제 문제은 두 날짜를 모두 문자열로 변환 한 다음 비교하려고하는 것입니다. 그건 단지 어리 석다 - 어떤 문자열이 먼저 알파벳순으로이 될지 알려줄 것입니다. 심지어 sillier, 당신이 수동으로 문자열을 구성하는 날짜 중 하나에 대한 것이지만, 다른 하나는 날짜 형식 지정 기능을 사용합니다. 왜 두 날짜에 날짜 서식 기능을 사용하지 않는 것이 좋을까요?

RobG's answer은 정확해야하며 받아 들여야합니다.


나는 일 "2013년 1월 11일"당신이 1 해 11 월 읽어 반면, I는 1 월 11, 2013 읽어 볼 때, 2013 년은 자바 스크립트 엔진이 시도 할 때에있는 곤경을 참조하십시오 그 날짜를 파싱 하시겠습니까? *

자바 스크립트 날짜를 파싱 할 때 나는 알고있는 한 명백한만큼 첫 해의 날짜를 사용하고 싶습니다. 모두 2013 년 11 월 1 일을 "2013/11/01"로 해석합니다. 내가 본 모든 JavaScript Date 구현을 포함합니다.

모호하지 않도록 날짜 형식을 변경하십시오.

* 솔직히, 나는 그 행동을보고 놀랐습니다. 나는 당신의 시스템이 첫날을 기대하도록 구성 될 것이며 자바 스크립트 엔진은 그 설정을 사용하여 날짜를 올바르게 분석 할 것이라고 기대한다. 그러나, 나는 이 아니며, 놀랐다. 당신이 Date 객체를 전달하고있다 (그리고 당신이 무엇을 얻을 것 같다)하는 경우

관련 문제