비전공자취업
127
2020-11-19 02:21:11 작성 2020-11-19 02:53:31 수정됨
1
168

jstl로 불러온 date타입과 javascript로 만든 date타입 비교 오류


제가 자바스크립트 안에서 jstl로 DB에 등록되어있는 ${vo.reserv_stime}을 가지고왔는데,

이 값에서 .getHours() /.getMinutes()등 이 아에 안먹히더라구요,


제가 필요한게 time변수는 자바스크립트에서 var time = new date('임의의 값')  으로 만든 값과

jstl로 불러온 stime( ${vo.reserv_stime}이 등록된 자바스크립트 변수)


두 date값을 비교해서 time이 더 작을경우 얼럿으로 저 메세지를 띄우려고하는데

아예 둘이 비교가 안되네요.. 


간단요약

1.  stime = ${vo.reserv_stime} (자바스크립트 내에서 JSTL로 DB에서 꺼내온 DATE값)

2. time = 자바스크립트에서 임의로 지정한 DATE값

3. stime과 time 두 date값을 비교하고 싶은데 비교가 안됩니다.


어떤식으로 해야할지 감이안잡힙니다.. 

+ 질문

이 date는 alert하면 제대로 나오는데 setHours() or setMinutes() 코드를 어떤식으로 쓰든 오류가 나네요.

이런 경우에는 어떻게해야 저 코드를 사용할수 있을까요?

0
  • 답변 1

  • tryonemore
    46
    2020-11-19 11:08:30

    자바스크립트에서 jstld의 값을 사용하려면  '<c:out value="${vo.reserv_stime}"/>' 형태로 

    표현해줘야 하는 걸로 알고있습니다.


    맨 처음 <c:forEach>문의 안쪽에  <script> if문 작성 </script> </c:forEach> 이런형태로는 작동 되는걸로 알고있습니다. 대신 자바스크립트 코드가 시작되면 말씀드린 <c:out> jstl문법으로 표현해주셔야해요

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