Pikaday格式不起作用

时间:2016-02-07 08:44:22

标签: datetime momentjs pikaday

如果我有一个来自我的数据库的日期时间字符串,例如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"
                }

1 个答案:

答案 0 :(得分:1)

您必须将默认值设置为您拥有的值。 首先从输入中获取日期值。

var date = $( '#start_dt' ).val();

然后,

var picker = new Pikaday({
    field: document.getElementById('datepicker'),
    defaultDate : moment(date).format("DD MMM YYYYY"),
    format: 'DD MMM YYYY',
});