0

我正在尝试使用 ajax 和 javascript 以编程方式在 HTML5 日期输入中设置日期。我有一个 ajax/php 调用,它以“YYYY-MM-DD”格式在字符串变量中返回我想要的日期。我似乎无法完成这项工作。这是我的尝试:

var myDate = "2013-07-10" //actually is returned by my ajax call, but same idea

//set the date value
var thisDate = new Date();
thisDate.setFullYear(parseInt(workout_date.split("-")[0]));
thisDate.setMonth(parseInt(workout_date.split("-")[1])-1);
thisDate.setDate(parseInt(workout_date.split("-")[2]));

document.getElementById("date_input").value = thisDate;

我没有收到任何错误,但我的日期输入仍保持默认值(mm/dd/yyyy)。有人知道我在做什么错吗?谢谢!

4

1 回答 1

1

您正在尝试将日期的值设置为 Date 对象。但是日期输入和其他输入一样,只能接受字符串:

如果用户代理提供用于选择日期的用户界面,则该值必须设置为表示用户选择的有效日期字符串。[强调补充。]

在这种情况下,myDate表示一个有效的日期字符串,因此您可以直接使用它。

于 2013-07-10T18:46:54.590 回答