我有一个用于编辑某些项目的模态。所以我使用Javascript / JQuery动态预填充输入字段。其中一项是约会。
表单上的字段显示2016-07-01 00:00:00',这是直接来自数据库的值。这来自
$(function() {
$('#edit-auction-modal').on("show.bs.modal", function (e) {
$('#edit-auction-modal ').find('input#auction-startdate').val($(e.relatedTarget).data('startdate'));
//$(e.relatedTarget).data('startdate') contains 2016-07-01 00:00:00
当我使用" type = text"
时<input type="text" class="form-control" id="startdate" placeholder="Start date" name="startdate" />
它将字段显示为2016-07-01 00:00:00,这是存储在数据库中的字段。
如何更改我的Javascript代码,以便在该字段中显示01-07-2016?
我尝试通过以下代码更改Javascript文件中的日期格式:
var mydate = new Date($(e.relatedTarget).data('startdate'));
var dd = mydate.getDate()
var mm = mydate.getMonth()+1;
var yyyy = mydate.getFullYear();
if(dd<10){
dd='0'+dd
}
if(mm<10){
mm='0'+mm
}
var formattedStartDate = yyyy + '-' + mm + '-' + dd
var d = new Date(formattedStartDate);
$('#edit-auction-modal ').find('input#auction-startdate').val(d);
//printing to log the formattedStartDate gives 2016-07-01
然而,在输入字段中,我现在正在2016年7月1日星期五00:00:00 GMT + 0200(CEST)。如何在使用日期的同时应用dd-mm-yyyy格式?