2013-06-01 4 views
2
var dt1=new Date("2013/05/25"); //yyyy/MM/dd 
var dt2=new Date("2013/05/24"); 

if(dt1>dt2) 
{ 
    alert("invalid Date!"); 
} 

이 코드는 .. 모든 브라우저에자바 스크립트 날짜 변수

을하고있다하지만 우리가 선택하는 경우 :

var dt1=new Date("25/05/2013"); //dd/MM/yyyy 
var dt2=new Date("24/05/2013"); 

if(dt1>dt2) 
{ 
    alert("invalid Date!"); 
} 

이 코드는 모든 브라우저에서 작동하지 않는 이유는 무엇입니까? 왜? 모든 브라우저에서 허용해야하는 특정 날짜 형식이 있습니까? DateTime에 대한 표준이 있습니까? 감사합니다 ........

+0

컨텍스트에서 '작동 중'과 '작동하지 않음'은 무엇을 의미합니까? –

+0

참조 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse – Niko

+0

javascript Date는 유효한 ISO 호환 날짜 형식 인 yyyy/mm/dd. –

답변

0

모든 브라우저에 대해 형식을 지원하지 않습니다. 우리는 계속이 유형의 날짜 형식을 문자열로 변경합니다. 또한 PHP에서도 사용합니다. strtotime() 함수를 통한이 formate

+3

[이 제안 된 수정 사항] (http://stackoverflow.com/review/suggested-edits/2232828)을 승인하는 이유는 무엇입니까? 4 칸 추가로 코드를 들여 쓰기하면 어떤 이점이 있습니까? – Matt

3

Javascript Date Object에 대한 표준이 있습니다. contructors의

하나는 new Date(dateString);과 날짜 열에 대한 설명이 : 날짜를 나타내는

문자열 값은. 문자열은 parse 메소드 (IETF 호환 RFC 2822 타임 스탬프)에 의해 인식되는 형식이어야합니다.

그리고 IE에서

은 당신이 원하는 것을 할 수있는 조금 다른 IE WAY

그래서 가장 안전한 방법입니다 중 마지막 생성자를 사용

new Date(year, month, day [, hour, minute, second, millisecond]);

또는 날짜 열은 yyyy/mm/dd해야합니다

+0

멋진 정보 ...... – Dylan

+1

즉, 사용자가 입력 한 날짜를 받아 들일 필요가 있다면 지정하려는 규칙에 따라 자신이 입력 한 문자열을 구문 분석 한 다음 'new Date (년, 월 , day)'생성자. – nnnnnn

+0

그리고 당신은 절대적으로 정확합니다, 선생님! – thinklinux