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这样的库吗?