Jquery 现有的日期格式将丢弃pickadate.js
输入以2013-10-25格式预先填充在“我的日期”字段中。这是它们存储在数据库中的格式。然后,当我单击输入打开pickadate时,它会打开到错误的日期。例如,如果我的输入预先填充了2013-12-11,则pickadate将开放到1900年12月12日。当我使用API获取日期时也会发生这种情况:Jquery 现有的日期格式将丢弃pickadate.js,jquery,jquery-plugins,Jquery,Jquery Plugins,输入以2013-10-25格式预先填充在“我的日期”字段中。这是它们存储在数据库中的格式。然后,当我单击输入打开pickadate时,它会打开到错误的日期。例如,如果我的输入预先填充了2013-12-11,则pickadate将开放到1900年12月12日。当我使用API获取日期时也会发生这种情况: $("#date").pickadate({ selectYears: true, format: 'mmmm d\, yyyy', formatSubmit: 'yyyy-
$("#date").pickadate({
selectYears: true,
format: 'mmmm d\, yyyy',
formatSubmit: 'yyyy-mm-dd',
onStart: function() {
var picker = this;
console.log(picker.get('select', 'mmmm d\, yyyy'));
}
});
这是一个错误,还是我应该自己在开始时格式化日期以防止出现这种情况?我一直在尝试在API中使用get和set,但运气不佳。使用3.3.1版。这段代码对我适用-
var $input = $('.datepicker').pickadate();
var picker = $input.pickadate('picker');
picker.set('select', [2013,3,20]);
这不是一个bug,因为它在官方网站上工作。您应该使用格式而不是formatSubmit格式的日期填充字段。