2013-06-27 2 views
0

현재 및 미래의 날짜 만 허용해야하는 텍스트 상자의 유효성을 검사하는 자바 스크립트가 필요합니다. 이것은 텍스트 상자이며 나는 블러에 대해 유효성을 검사합니다. 텍스트 상자 속성 : statingOn현재와 미래의 날짜 만 허용하는 JavaScript ..?

function pastDateValidation() 
{ 
    var d=document.getElementById("startingOn").value; 
     if(new Date(d) < new Date()) 
    { 
     alert(d); 
     document.getElementById("startingOn").value=""; 
    } 

} 

아래는 과거의 날짜를 검증되어 있지만 현재 date.I가 미래를 현재에서 날짜를 필요로 같은 자바 스크립트를 작성.

만약 의견이 있으면 의견을 공유하십시오. 미리 감사드립니다.

+1

입력 내용은 무엇입니까? –

+2

[자바 스크립트에서 시간을 비교하지 않고 날짜 부분 만 비교] 중복 가능 (http://stackoverflow.com/questions/2698725/comparing-date-part-only-without-comparing-time-in-javascript) – FishBasketGordo

답변

0

현재 날짜의 시간 부분을 삭제해야합니다. new Date()은 현재 날짜 이고 시간은입니다. 입력 된 날짜에는 시간 부분이 없으므로 날짜가 같더라도 현재 시간보다 자정에 기본값이 설정됩니다. 대신 현재 날짜의 시간 부분을 지우십시오.

var today = new Date(); 
today.setHours(0, 0, 0, 0); 
0

날짜 오브젝트가 과거 날짜인지 확인하십시오. date.js 라이브러리는 그런 것들을 위해 매우 편리합니다. 그것은 당신이 사용할 수있는 기능을 잔뜩 제공합니다.

function isPastDate(value) { 
     var now = new Date; 
     var target = new Date(value); 

     if (target.getFullYear() < now.getFullYear()) { 
      return true; 
     } else if (target.getMonth() < now.getMonth()) { 
      return true; 
     } else if (target.getDate() <= now.getDate()) { 
      return true; 
     } 

     return false; 
    } 
관련 문제