如果我有一个来自数据库的日期时间字符串,例如2016-02-07 00:00:00 如何让我的输入字段使用格式“DD MMM YYYY”显示此内容
我定义了 moment.js 和以下 pikday 实例,但默认设置值未按我想要的方式显示。相反,输入字段将其显示为 20 Jan 0000
。如何让 pikaday 以您想要的格式显示任何有效的日期时间字符串?
<input id="start_dt" type="text" value="2016-02-07 00:00:00" name="start_dt">
var start_dt = new Pikaday(
{
field: $('#start_dt')[0],
format: "DD MMM YYYY"
}
最佳答案
您必须将默认值设置为您已有的值。 首先从输入中获取日期值。
var date = $( '#start_dt' ).val();
然后,
var picker = new Pikaday({
field: document.getElementById('datepicker'),
defaultDate : moment(date).format("DD MMM YYYYY"),
format: 'DD MMM YYYY',
});
关于datetime - Pikaday 格式不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35251436/