2010-04-29 2 views
1

두 개의 문자열 날짜 (예 : '04/10/2010 '& '05/24/2010')를 정수로 변환하여 하나보다 큰지 확인하는 방법이 필요합니다. 다른 하나. 사용자가 시작 날짜보다 작은 종료 날짜를 입력하면 "잘못된 날짜 범위"오류가 나타납니다. 당신이 당신의 진짜 문제가 무엇을 게시에서문자 날짜를 정수로 변환하는 방법 JavaScript

+0

자바 = 자바 스크립트 TRUE 내 의견 (Java.syntax LIKE JavaScript.syntax) ===에서 –

+0

@DouweM –

+0

@Jacob Java.libraries = JavaScript.libraries !! Java.libraries.contains (jquery) == false; –

답변

5

은 다음과 같습니다

나는 한 날짜가 자바 스크립트/JQuery와 다른보다 큰 경우를 참조 할 필요가있다.

그렇다면 Javascript Date object (here 페이지)을 사용해야합니다. 다음과 같이

당신은 그것을 사용할 수 있습니다

var dateTextA = '04/10/2010'; 
var dateTextB = '05/24/2010'; 
var dateA = new Date(dateTextA); 
var dateB = new Date(dateTextB); 
if (dateA < dateB){ 
    alert("Your date is out of range!"); 
} 

참고 : 위의 코드 테스트를 거쳤으며 IE7에서 작동합니다.

정말로 정수 값이 필요하다고 생각되면 UTC function을 사용하면됩니다.

+0

@C. 로스 - 그 페이지의 모든 UTC 함수가 날짜를 문자열로 변환하는 것 같습니다. 문자열을 날짜로 변환하고 싶습니다. – sadmicrowave

+1

@sadmicrowave 코드 샘플을 읽으십시오. –

+0

@ C. Ross - 새로운 날짜 (dateA)가 완벽하게 작동합니다. 도움을 주셔서 감사합니다. – sadmicrowave

0

Date won 't parse 당신이 찾고있는 것을 Datejs은 당신의 삶을 편하게 해주는 많은 문법적 설탕을 제공합니다.

두 날짜를 비교하려면 문자열을 Date 개체로 변환 한 다음보다 큼,보다 작음 또는 동등 연산자를 사용해야합니다. Javascript는 기본적으로 날짜 비교 기능을 제공합니다.

1

문제는 미국에서 4월 10일10월 4일 대부분의 다른 장소에 대한 Date.parse('04/10/2010') 반환 타임 스탬프 (정수)입니다.

덜 모호한 형식을 사용하는 것이 가장 좋습니다. 사용자 입력을받는 경우 사용자에게 달력, 메뉴 또는 3 개의 레이블 입력을 제공 한 다음 그로부터 날짜를 작성하십시오.

3 입력 :

new Date(+fullyearinput, monthinput-1, +dateinput) 
관련 문제