Javascript json响应日期格式到用户定义日期格式
以下代码将Javascript json响应日期格式到用户定义日期格式,javascript,jquery,json,Javascript,Jquery,Json,以下代码将$(“#dob”)和$(“#Anniversry”)日期返回为2014-04-01T00:00:00 我的代码 <script> $(function() { function log(message) { $("<div>").text(message).prependTo("#log"); $("#log").scrollTop(0); } $("#cus
$(“#dob”)
和$(“#Anniversry”)
日期返回为2014-04-01T00:00:00
我的代码
<script>
$(function() {
function log(message) {
$("<div>").text(message).prependTo("#log");
$("#log").scrollTop(0);
}
$("#customerName").autocomplete({
source: function(request, response) {
$.ajax({
url: "ajaxCustomer",
dataType: "json",
data: {
str: $("#customerName").val(),
maxRows: 12
},
success: function(data) {
response($.map(data.customerList, function(item) {
console.log(item);
return {
label: item.customerName,
value: item.customerName,
id: item.customerId,
address: item.address,
dob: item.dob,
mobno: item.mobno,
annversery: item.anniversery
}
}));
},
error: function(data) {
alert(data.supplierList);
console.log(typeof data);
console.log(data);
alert('error');
}
});
},
minLength: 1,
select: function(event, ui) {
$("#customerId").val(ui.item.id);
$("#mobNo").val(ui.item.mobno);
$("#address").val(ui.item.address);
$("#dob").val(ui.item.dob);
$("#anniversery").val(ui.item.annversery);
},
open: function() {
$(this).removeClass("ui-corner-all").addClass("ui-corner-top");
},
close: function() {
$(this).removeClass("ui-corner-top").addClass("ui-corner-all");
}
});
});
</script>
这不起作用。您可以使用
应用格式:
$("#anniversery").text(moment(ui.item.annversery).format('YYYY/MM/DD'));
您必须将从
ui.item.dob
获得的值转换为日期
然后,在format_date
函数中,删除底部的多余行,并放一个return语句:
function format_date(dt) {
var dd = dt.getDate();
var mm = dt.getMonth() + 1; //January is 0!
var yyyy = dt.getFullYear();
if (dd < 10) {
dd = '0' + dd;
}
if (mm < 10) {
mm = '0' + mm;
}
dt = mm + '/' + dd + '/' + yyyy;
return dt;
}
函数格式\u日期(dt){
var dd=dt.getDate();
var mm=dt.getMonth()+1;//一月是0!
var yyyy=dt.getFullYear();
如果(dd<10){
dd='0'+dd;
}
如果(毫米<10){
毫米='0'+毫米;
}
dt=mm+'/'+dd+'/'+yyyy;
返回dt;
}
在使用get函数之前,您应该创建新的日期对象:
var date = new Date(dt);
然后你可以得到正确的值:
var dd = date.getDate();
等等。正如@display\u name已经指出的那样,您没有解析日期。下面是代码的更简化版本:
function format_date(dt) {
var dateString = new Date(dt); //parse the date
var formatedDate = dateString.getFullYear() + "/" +
('0'+ (dateString.getMonth() +1)).slice(-2) + "/" +
('0'+ dateString.getDate()).slice(-2);
return formatedDate; //return the formatted date to the input field
}
现在你可以
$("#dob").val(format_date(ui.item.dob)); // incase if it is a textbox
试试这个
var thisDate = "2013-01-01 00:00:00";
var thisDateT = thisDate.substr(0, 10);
查看此url可能有帮助@AjayChauhan请查看更新的问题是否为
日期格式
或“2014-04-01T00:00:00”
(字符串)?
function format_date(dt) {
var dateString = new Date(dt); //parse the date
var formatedDate = dateString.getFullYear() + "/" +
('0'+ (dateString.getMonth() +1)).slice(-2) + "/" +
('0'+ dateString.getDate()).slice(-2);
return formatedDate; //return the formatted date to the input field
}
$("#dob").val(format_date(ui.item.dob)); // incase if it is a textbox
var thisDate = "2013-01-01 00:00:00";
var thisDateT = thisDate.substr(0, 10);