使用ajax添加日期格式javascript时无法保存表单

时间:2017-07-12 02:03:24

标签: javascript php jquery ajax codeigniter

在使用javascript添加日期之前,我可以保存表单。这是ajax代码

function add_computer()
{
  save_method = 'add';
  $('#form')[0].reset();
  $('#modal_form').modal('show'); // show bootstrap modal 
  $('.modal-title').text('Add'); // Set Title to Bootstrap modal title
}

而且,我使用格式javascript添加日期,如下面的脚本

function add_computer()
{
  save_method = 'add';
  $('#form')[0].reset(); // reset form on modals
  var dat = new Date();
  var day = dat.getDate();
  var month = ("0" + (dat.getMonth()+1)).slice(-2);
  var year = dat.getFullYear();

 document.getElementById("tanggal").value = day+"-"+month+"-"+year;
  $('#modal_form').modal('show'); // show bootstrap modal 
  $('.modal-title').text('Add'); // Set Title to Bootstrap modal title
}

我无法保存表单,错误是

  

“TypeError:document.getElementById(...)为null”

但是,日期可以在网站上显示。

为什么结果会变成那样?以及如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

您试图修改此元素的值 - document.getElementById(“tanggal”) 你确定有一个id tanggal的元素? 你可以分享你的html和完整的控制台错误,以帮助你进一步吗?

答案 1 :(得分:0)

您可以在jQuery中设置值:

$('#tanggal').val(day+"-"+month+"-"+year);