我仍然不熟悉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;
所有其他字段的值都设置正确,但是&#39; date&#39;一个没有,我不知道为什么。我甚至尝试使用普通的java脚本,但它只是不起作用。控制台没有说什么。
ajax的日期格式为&#34; dd.MM.yyyy&#34;我尝试将其转换为其他格式,但都无济于事
有人可以解决问题;
答案 0 :(得分:3)
您在格式化程序中返回了错误的值:
function DateConverter(date) {
return date.split('.').reverse().join('-');
}