2017-12-15 2 views
1

Ajaxはコントローラから返された値を受け入れます。Date/DateTime型としてvarchar型を表示する

enter image description here

ri_startDate and ri_endDateタイプは、DB(MySQLの)の日時です。

上記の値をDateに戻すにはどうすればよいですか? (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( 'あなたの応答日'); 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_formatted' としてDATE_FORMAT(FROM_UNIXTIME(yourtable.columname)、 '%Eの%のB%Y')を使用してみてください。

+1

操作は成功する必要があります:function(){"これを行う必要がありますか?"} –

+1

mysqlクエリを変更してdatetime stamp 。それはあなたの機能ではありません()。あなたの 'selectDoctor.do'ファイルを編集する必要があります – ChaZone

+1

[日付の形式(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}] –

関連する問題