无法使用JavaScript

时间:2018-03-20 13:14:08

标签: javascript jquery

我仍然不熟悉HTML和JavaScript,但我偶然发现了这个,并且不知道为什么它不起作用。

我有以下代码



function DateConverter(date) {
  let dateArray = date.split(".");
  let dateFormatted = dateArray[1] + "-" + dateArray[0] + "-" + dateArray[2];
  return dateFormatted;
}

//ajax for LoadingDataInDetais
$("#taskList").change(function(event) {
  let a = $(this).val();
  $.ajax({
    url: "/Taskview?handler=GrabTask&taskId=" + $(this).val(),
    type: "GET",
    dataType: "html",
    success: function(data, textStatus, XMLHttpRequest) {
      var task = JSON.parse(data);
      $('#task_City').val(task["name"]);
      $('#task_Location').val(task["loc"]);
      $('#task_Client').val(task["client"]);
      $('#task_Number').val(task["taskNo"]);
      $('#task_Date').val(DateConverter(task["date"]));
    }
  });
});

<!--Other fields above-->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="form-group col-md-8 date" data-provide="datepicker">
  <label class="control-label">Date</label>
  <input id="task_Date" type="date" class="form-control" placeholder="Date" />
</div>
&#13;
&#13;
&#13;

所有其他字段的值都设置正确,但是&#39; date&#39;一个没有,我不知道为什么。我甚至尝试使用普通的java脚本,但它只是不起作用。控制台没有说什么。

ajax的日期格式为&#34; dd.MM.yyyy&#34;我尝试将其转换为其他格式,但都无济于事

有人可以解决问题;

1 个答案:

答案 0 :(得分:3)

您在格式化程序中返回了错误的值:

function DateConverter(date) {
    return date.split('.').reverse().join('-');
}