Jquery 新日期 - 转换为 yyyy-MM-dd 并使用 toLocaleDateString

Saj*_*Saj 2 javascript jquery datetime date

我有一个 HTML 输入框设置为 type=date

<input name="datereceived" type="date" class="FormDateValues" id="datereceived" />
Run Code Online (Sandbox Code Playgroud)

我想在文档加载到今天的日期时使用 Jquery 填充此输入框,但因为我在澳大利亚,我必须使用 GMT+10 进行偏移

为了获得日期,我执行以下操作:

var newDate = new Date();
Run Code Online (Sandbox Code Playgroud)

然后我尝试使用以下方法设置输入框:

$('#datereceived').val(newDate.toLocaleDateString());
Run Code Online (Sandbox Code Playgroud)

浏览器告诉我,对于 type=date,格式必须设置为 yyyy-MM-dd 而不是 dd/MM/yyyy 的澳大利亚时间格式。

我不确定如何执行 toLocaleDateString 并将日期转换为 yyyy-MM-dd。

ati*_*ruz 15

尝试使用fr-CA返回yyyy-MM-dd.

var yyyymmdd = (new Date ()).toLocaleDateString ("fr-CA");
console.log (yyyymmdd);
Run Code Online (Sandbox Code Playgroud)