Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从字符串设置Html5日期选择器值_Javascript_Jquery_Html_Datetime_Datepicker - Fatal编程技术网

Javascript 从字符串设置Html5日期选择器值

Javascript 从字符串设置Html5日期选择器值,javascript,jquery,html,datetime,datepicker,Javascript,Jquery,Html,Datetime,Datepicker,我可以将值设置为今天的日期,但似乎无法基于自定义日期字符串设置值。我已经在下面的代码中展示了我想做什么 我必须使用我在下面指定的日期字符串格式,这样就不能更改,但是可以修改日期字符串的格式吗 var newDate=newDate(); newDate=“30/03/2020 12:00:00 AM”; $('#datePickerId').val(newDate); 错误: jquery.min.js:4指定的值“30/03/2020 12:00:00 AM”不存在 符合要求的格式“yyy

我可以将值设置为今天的日期,但似乎无法基于自定义日期字符串设置值。我已经在下面的代码中展示了我想做什么

我必须使用我在下面指定的日期字符串格式,这样就不能更改,但是可以修改日期字符串的格式吗

var newDate=newDate();
newDate=“30/03/2020 12:00:00 AM”;
$('#datePickerId').val(newDate);

错误:
jquery.min.js:4指定的值“30/03/2020 12:00:00 AM”不存在
符合要求的格式“yyyy-MM-dd”。

您可以通过以下两种方式完成此操作。 newDate1:Javascript日期时间 newDate2:MomentJS

$(文档).ready(函数(){
var newDate1=新日期(2020,03,30);
console.log(newDate1);
var mm=newDate1.getMonth();
var dd=newDate1.getDate();
var aa=newDate1.getFullYear()+“-”+(mm<10?“0”:“)+mm+“-”+(dd<10?“0”:“)+dd;
$('datePickerId1').val(aa);
var newDate2=时刻(“30/03/2020 12:00:00 AM”,“DD/MM/YYYY hh:MM:ss A”)。格式(“YYYY-MM-DD”);
//console.log(newDate2);
$('#datePickerId2').val(newDate2);
});

显示日期控件:
第一:

第二:
您正在创建一个新的
Date
变量,然后立即用字符串覆盖它。首先使用正确格式的字符串(例如,
var newDate='2020-03-30;
)或正确设置日期变量(例如,
var newDate=newDate(2020,2,30);
[JavaScript月份基于0])。我理解这一点,但我需要知道的是是否有一种明智的方法来更改日期格式?我硬编码了那个日期,使示例尽可能简单,但在我的项目中,我一直在使用这种格式。如果我能帮忙的话,我不想把子字符串弄得乱七八糟。你能使用像moment.js或fecha.js这样的库吗?