我有一个包含多个输入元素的页面,例如
<input data-default="2015-05-19 09:21:29" type="text" class="form-control datetimepicker">
这是我的jQuery: -
$('input.datetimepicker').datetimepicker({locale:'en-gb', defaultDate:$(this).data('default')});
默认日期部分不起作用,有更好的方法吗?
答案 0 :(得分:0)
[重磅更新]。似乎是一个范围问题。 $(this)
指的是初始化对象,而不是输入为datetimepickered&#39;
$('input.datetimepicker').each(function(i, e) {
$(e).datetimepicker({
locale:'en-gb',
defaultDate: $(e).data('default')
});
});
演示 - &gt; http://jsfiddle.net/hdhdy6w2/ 或http://jsfiddle.net/hdhdy6w2/1/,包含两个输入框和不同的日期。
答案 1 :(得分:0)
试试这个:
var dateElement = $('input.datetimepicker');
var defaultDate = new Date(dateElement.data('default'))
dateElement.datetimepicker({
locale:'en-gb',
defaultDate: defaultDate
});