【发布时间】:2017-02-28 13:48:24
【问题描述】:
我想为我的茧生成的 DateTimePicker 设置 min 和 maxDate。 在我的应用程序中,我可以管理为我的茧生成的 html 放置唯一 id。
在我的代码中,
- DateTimePicker 工作正常。
- 如果您在我的 dp.change 代码中添加“#new_id'+num”之类的内容, 你不能开火并且发生错误。 “未捕获的类型错误:无法读取未定义的属性 'minDate'
我需要为我的茧生成的 DateTimepicker 设置 minDate 和 maxDate。
我该怎么办?
var num = 0;
$(function() {
$('#tickets').on('cocoon:before-insert', function(e,ticket_to_be_added) {
ticket_to_be_added.fadeIn('slow');
ticket_to_be_added.attr('id', 'new_id'+ num);
});
$('#tickets').on('cocoon:after-insert', function(e,added_ticket) {
set_datetimepicker();
num++;
});
}
和 set_datetimepicker();下面是
function set_datetimepicker(){
var d = new Date();
d.setDate(d.getDate() + 6);
var y = new Date();
y.setDate(y.getDate() + 365);
var a = new Date();
a.setDate(a.getDate());
var b = new Date();
b.setDate(b.getDate() + 365);
$('#new_id'+num+' .datetimepicker1').datetimepicker({
format: 'YYYY/MM/DD HH:mm',
showClose:true,
useCurrent:false,
minDate: d,
maxDate: y,
stepping: 15,
});
$('#new_id'+num +' .datetimepicker2').datetimepicker({
format: 'YYYY/MM/DD HH:mm',
showClose:true,
useCurrent:false,
minDate: d,
maxDate: y,
stepping: 15,
});
$('#new_id'+num +' .datetimepicker3').datetimepicker({
format: 'YYYY/MM/DD HH:mm',
showClose:true,
useCurrent:false,
minDate: a,
maxDate: b,
stepping: 15,
});
下面的这些代码不能正常工作。 “未捕获的类型错误:无法读取未定义的属性 'minDate'” 请帮帮我。
$('#new_id'+num +' .datetimepicker1').on("dp.change", function (e)
$('#new_id'+num +' .datetimepicker2').data("DateTimePicker").minDate(e.date);
});
$('#new_id'+num +' .datetimepicker2').on("dp.change", function (e) {
$('#new_id'+num +' .datetimepicker1').data("DateTimePicker").maxDate(e.date);
$('#new_id'+num +' .datetimepicker3').data("DateTimePicker").maxDate(e.date);
});
$('#new_id'+num +' .datetimepicker3').on("dp.change", function (e) {
$('#new_id'+num +' .datetimepicker2').data("DateTimePicker").maxDate(e.date);
});
【问题讨论】:
标签: javascript jquery datetimepicker cocoon-gem eonasdan-datetimepicker