program story

자바 스크립트에서 날짜가 같은지 확인

inputbox 2020. 11. 30. 08:07
반응형

자바 스크립트에서 날짜가 같은지 확인


사용자가 선택한 두 날짜가 Javascript에서 동일한 지 확인해야합니다. 날짜는 문자열 ( "xx / xx / xxxx")로이 함수에 전달됩니다. 이것이 필요한 세분성입니다.

내 코드는 다음과 같습니다.

        var valid = true;
    var d1 = new Date($('#datein').val());
    var d2 = new Date($('#dateout').val());
    alert(d1+"\n"+d2);
    if(d1 > d2) {
        alert("Your check out date must be after your check in date.");
        valid = false;
    } else if(d1 == d2) {
        alert("You cannot check out on the same day you check in.");
        valid = false;
    }

날짜를 객체로 변환 한 후의 자바 스크립트 경고는 다음과 같습니다.

2011 년 1 월 25 일 화요일 00:00:00 GMT-0800 (태평양 표준시)

2011 년 1 월 25 일 화요일 00:00:00 GMT-0800 (태평양 표준시)

날짜 1이 날짜 2보다 큰지 확인하는 테스트가 작동합니다. 그러나 == 또는 === 연산자를 사용하면 valid가 false로 변경되지 않습니다.


getTime()방법을 사용하십시오 . 날짜의 숫자 값을 확인하고보다 큼 / 미만 확인 및 같음 확인 모두에 대해 작동합니다.

편집하다:

if (d1.getTime() === d2.getTime())

전화하고 싶지 않다면 다음을 getTime()시도하십시오.

(a >= b && a <= b)


var d1 = new Date($('#datein').val());
var d2 = new Date($('#dateout').val());

두 가지 간단한 방법을 사용하여 평등을 확인하십시오.

  1. if( d1.toString() === d2.toString())
  2. if( +d1 === +d2)

참고 URL : https://stackoverflow.com/questions/4587060/determining-date-equality-in-javascript

반응형