Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript json响应日期格式到用户定义日期格式_Javascript_Jquery_Json - Fatal编程技术网

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);