Jisangp
143
2021-03-05 09:03:56
3
149

JQuery SQL 질문드립니다.


안녕하세요


제가 JQuery SQL을 사용하고 있는데요

궁금한점이 있어서 질문드립니다.

첨부 이미지
위와 같은 SQL에서 조회 시작일(date)를 작성하여 조회버튼을 누르면,

작성한  조회시작일 이후의 값들(date 값)을 기본 시작일에서 조회하고싶습니다...

그래서 예시문을 작성해 보았는데요



(sstart.getTime() > datestart.getTime())

 $("#search_btn").click(function(){
var sstart = $('sstart').val(); // sstart = 조회 시작일
var datestart = $('wo_datestart').val(); // wo_datestart = 기본 시작일

if(sstart.getTime() > datestart.getTime()){
  alert("시작날짜와 종료날짜를 확인해 주세요.");
  
  return;
}

    
});

하지만 값이 오류가 납니다 ㅠㅠ

해결방법좀 알려주시면 감사드리겠습니다...

0
  • 답변 3

  • 방관
    209
    2021-03-05 09:46:02

    사족을 길게 달았다가 다시 짧게 줄여봅니다.


    1. 에러메시지가 어떻게 나오나요?, sstart.getTime()인가요?
    2. 실제 jquery에서 select한 값이 Date 객체가 맞는지 확인했나요?
    3. sstart.val()으로 값이 호출이 되었나요? 해당 객체를 콘솔에 찍어서 확인해보셨나요?

  • Jisangp
    143
    2021-03-05 10:23:51 작성 2021-03-05 10:29:46 수정됨

    1. [ERROR : unknown escape sequence {

    var sstart = $('sstart').val(); // sstart = 조회 시작일

    var datestart = $('wo_datestart').val(); // wo_datestart = 기본 시작일


    if( $('#sstart') > $('#datestart')){

      alert("시작날짜와 종료날짜를 확인해 주세요.");

      return;

    }   }

    select ws_code AS ITEM000004283,ws_cname AS ITEM000004284,DATE_FORMAT(wo_datestart, '%Y-%m-%d') AS ITEM000004285,DATE_FORMAT(wo_dateend, '%Y-%m-%d') AS ITEM000004286,wo_saleorder AS ITEM000004287,wo_ponum AS ITEM000004288,p_name AS ITEM000004289,b_name AS ITEM000004290,ac_cname AS ITEM000004291,c_codevalue AS ITEM000004292,ws_writer AS ITEM000004293,DATE_FORMAT(sstart, '%Y-%m-%d') AS ITEM000004294,DATE_FORMAT(send, '%Y-%m-%d') AS ITEM000004295,DATE_FORMAT(ws_searchdate, '%Y-%m-%d') AS ITEM000004296 from t_wosearch  where (var sstart = $('sstart').val();
    var datestart = $('wo_datestart').val();

    (sstart.getTime() > datestart.getTime())

     $("#search_btn").click(function(){
    var sstart = $('sstart').val(); 
    var datestart = $('wo_datestart').val();

    if( $('#sstart') > $('#datestart')){
      alert("시작날짜와 종료날짜를 확인해 주세요.");
      
      return;
    }

        
    });
    )

    가 뜹니다.

    2. 네 두 칼럼 다 Date 객체로 되어 있습니다

    3. 네 sstart.val()으로 값을 호출했으나 아무 값도 뜨지 않았습니다...
  • 방관
    209
    2021-03-09 14:54:52 작성 2021-03-09 14:55:34 수정됨

    1. jquery는 프론트에서 작동하는데, 쿼리는 백엔드에서 작동합니다. 근데 이건 섞여있어서.. 어디서 호출하는건지 감이 안잡히네요, 우선 메시지만 봐서는 특수 문자 처리에 문제가 있었던 것 같으나.. 그건 둘째 문제같아요.

    2. $('#sstart')으로 호출한 객체는 jquery object인 것 같은데 Date 객체라고 하시니..
    혹시 컬럼 타입을 말씀하시는게 아닌가 헷갈리네요..

    3. 오류가 발생하지 않던가요? 당황스럽네요.. $('sstart').val(); 값은 잘 나오나요?


    제 생각엔 양쪽에서 작업해야되는데 분리가 안되신듯.. 일단 작업 순서 예상은 다음과 같아요.

    1. 화면에서 날짜를 설정한다.
    (클라, 프론트에서 처리할 작업 -> jquery)


    2. 설정한 날짜로 쿼리를 날린다.

    (서버, 백엔드에서 처리할 작업 -> mysql)


    만약 해당 기능이 이미 존재한다면 1번만 처리해도 정상 작동할 것 같네요..

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