2017-12-15 10 views
1

Ajax는 컨트롤러에서 반환 한 값을 승인합니다.Date/DateTime 유형으로 varchar 유형 표시

enter image description here

ri_startDate and ri_endDate 유형은 DB (MySQL의)의 날짜입니다.

어떻게 위의 값을 날짜로 다시 변환합니까? (in, ajax)

$(function() 
{ 
    $('#doctorSelect').change(function() 
    { 
     $('#selectGugan').show(); 

     var doctor_idx = $(this).val(); 
     $.ajax 
     ({ 
      type: 'POST', 
      url: 'selectDoctor.do', 
      data: {"d_idx":doctor_idx}, 
      dataType: 'JSON', 
      success: function(sectionDate) 
      { 
       // How do I convert the above values back to Date? 
       console.log("sectionDate : " + sectionDate.ri_startDate); 
      }, 
      error: function(sectionDate) 
      { 
       console.log("data : " + sectionDate); 
      } 
     }); 
    }); 
}); 

그리고이 값을 넣고 싶습니다. 어떻게해야합니까?

 <div class="inputdname"> 
      <select class="helloDoctor_2" id="doctorSelect"> 
       <option>Choice Doctor</option> 
       <option value="" name="ri_idx" id="ri_idx"></option> 
      </select> 
     </div> 
+2

'VAR 날짜 = 새로운 날짜 ('응답 날짜'); date.getDate() + "/"+ (date.getMonth() + 1) + "/"+ date.getFullYear();'시도해 볼 수 있습니다 –

+1

@KalaiselvanA 이것을 yyy-MM로 변경하고 싶습니다. -dd 형식. 어떻게해야합니까? –

+2

date.getFullYear() + "/"+ (date.getMonth() + 1) + "/"+ date.getDate() –

답변

1
여기

난 당신이 응답 데이터에 날짜를 취할 수 위의

`var date=new Date();` 

대신 기본적으로 오늘 날짜를 촬영 한이

그건
`var date=new Date('your response date')`; 

선택에 ID와 이름을 유지하는 좋은 방법이 아닙니다 - 선택 태그가 n 개의 옵션을 가지고 있기 때문에 옵션 태그. 하지만 위의 의견에 귀하의 질문에 따라 대답했다.

$(function(){ 
 

 
var date=new Date();// here i have taken today date by default 
 
var new_date=date.getFullYear()+"/"+((date.getMonth()+1)<9?+"0"+(date.getMonth()+1):(date.getMonth()+1))+"/"+date.getDate(); 
 
console.log(new_date); 
 

 
$("#doctorSelect option#ri_idx").html(new_date); 
 
$("#doctorSelect option#ri_idx").val(new_date); 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="inputdname"> 
 
      <select class="helloDoctor_2" id="doctorSelect"> 
 
       <option>Choice Doctor</option> 
 
       <option value="" name="ri_idx" id="ri_idx"></option> 
 
      </select> 
 
     </div>

+0

1 : 1 링크는 나와 채팅하십시오 https://chat.stackoverflow.com/rooms/161265/room-for-seongwon-choi-and-kalaiselvan-a –

0

시도는 MySQL의 쿼리에서 데이터를 반환 DATE_FORMAT (FROM_UNIXTIME (yourtable.columname), '% 전자 % B 형 %의 Y') 'DATE_FORMATTED AS'를 사용합니다.

+1

작업은 성공해야합니다 : function() { "이 작업을해야합니까?"} –

+1

datetime 스탬프에서 날짜 시간을 반환하도록 mysql 쿼리를 변경하십시오. . 귀하의 기능()에 없습니다. 'selectDoctor.do'파일을 편집해야합니다. – ChaZone

+1

[date_format (ri_startDate, '% Y/% c/% e') = 2017/12/22, ri_idx = 106, date_format (ri_endDate, '% Y/% c/% e ') = 2017/12/29}, {date_format (ri_startDate,'% Y/% c/% e ') = 2017/12/20, ri_idx = 108, date_format (ri_endDate,'% Y/% c ' % e ') = 2017/12/26}] –