2

我有一个包含多个输入元素的页面,例如

<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')});

默认日期部分不起作用,有没有更好的方法来解决这个问题?

4

2 回答 2

0

[大量更新]。似乎是范围问题。$(this)指的是初始化对象,而不是 datetimepickered 的输入

$('input.datetimepicker').each(function(i, e) {
    $(e).datetimepicker({
        locale:'en-gb', 
        defaultDate: $(e).data('default')
    });     
});

演示 -> http://jsfiddle.net/hdhdy6w2/http://jsfiddle.net/hdhdy6w2/1/带有两个输入框和不同的日期。

于 2015-05-20T17:56:39.743 回答
0

试试这个:

var dateElement = $('input.datetimepicker');
var defaultDate = new Date(dateElement.data('default'))
dateElement.datetimepicker({
  locale:'en-gb', 
  defaultDate: defaultDate
});
于 2015-05-20T18:55:22.600 回答