초신입
70
2019-06-12 18:36:30
3
83

datepicker로 가져온값 범위조건 질문드립니다.


아이디데로 초신입 질문드립니다.

많은 조언과 질타 부탁드리겠습니다 ㅠㅠ

datepicker로 선택된 두개 값인 시작일자와 종료일자를 js에서 받아와서 (yyyymmdd 형식으로  var 변수에 담은상태)

선택한 시작일자와 종료일자가 3개월이 초과되면 alert를 뛰우는 건데요.


예를들어 보시다시피 20190101  과  2019050처럼 선택된다면 3개월이 초과되어 경고메시지를 화면에서 띄우고 다시 return해주는 겁니다.


질문이 무작정 소스를 짜달라는 것같아서 ㅠㅠ 죄송하지만 어떻게 소스를 짜야할지 방향을 알려주시면 감사드리겠습니다.

0
0
  • 답변 3

  • 제르맹
    301
    2019-06-12 18:57:02

    자바스크립트 Date 객체를 사용하시던가

    moment.js 라이브러리를 사용해보세요


    0
  • 초신입
    70
    2019-06-12 19:10:44

     제르맹


    date객체를 사용하게 된다면 어떤식으로 가져온 값을 치환해야 하는지 알려주실수 있으신가요;;

    0
  • 제르맹
    301
    2019-06-13 10:21:00 작성 2019-06-13 10:23:08 수정됨

    초신입

    const startDate = new Date("2019-01-01") // - 가 없으면 날짜로 인식하지 못합니다 -대신 / 를 써도 됩니다.
    
    const endDate = new Date("2019-05-01")
    
    const interval = endDate.getTime() - startDate.getTime() // 시작일과 마지막일 사이의 시간을 밀리초 단위로 측정합니다.
    
    if(interval/1000/60/60/24 >= 90) { //밀리초를 일단위로 변환합니다.
         alert("시작일과 종료일이 90이상 차이가 납니다.")
    }


    Date객체로 시간을 다루는것은 굉장히 불편합니다. 개인적으로 moment.js를 추천드리며, 앞으로 자바스크립트를 다룰일이 많다면 moment.js를 익혀두는것은 좋은 선택이 될것입니다.

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.