我很想知道如何通过class属性而不是id来调用bootstrap datetimepicker(https://angular.io/docs/ts/latest/tutorial/toh-pt4.html)。
这是我的HTML
<input class="form-control dateclass" placeholder="Date of visit 1" />
<input class="form-control dateclass" placeholder="Date of visit 2" />
<input class="form-control dateclass" placeholder="Date of visit 3" />
现在,我想调用datetimepicker,如下所示:
$('.dateclass').datetimepicker({
format: 'YYYY-MM-DD',
showClose: true,
widgetPositioning: {
horizontal: 'left',
vertical: 'bottom'
}
});
但这不起作用。 html中的输入框实际上是通过knockout动态填充的,因此我无法使用id。
我该如何完成这项任务?
答案 0 :(得分:0)
您可以将代码置于敲除生命周期的 afterRender 钩子中。 不是常规的knockoutjs用户。
答案 1 :(得分:0)
我猜你需要按类名而不是id打开一个日期选择器。如果是这种情况,你可以这样做。
$('.dateclass').click(function () {
$(this).datetimepicker({
//your definations
}
});
});
上面的代码所做的是它侦听被点击的类的click事件,然后它选择该dom并触发该dom上的datetimepicker。