Ajax 接受 Controller 返回的值。
ri_startDate 和 ri_endDate
类型是 DB (MySQL) 中的日期时间。
如何将上述值转换回日期? (在, 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>
最佳答案
这里默认是今天的日期
`var date=new Date();`
您可以在响应数据中获取您的日期,而不是上面的内容
`var date=new Date('your response date')`;
在 select - option 标签上维护 id 和 name 不是一个好习惯,因为 select 标签有 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>
关于javascript - 将 varchar 类型显示为 Date/DateTime 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47825751/