Javascript 如果在两种不同的布局中使用jQueryUIDatePicker,它将停止在meteor中工作
我不知道如何绕过这个问题,或者这是否是meteor中的一个bug,但如果我有一个模板出现在两个不同的布局下,我会使用iron router 此代码用于日期选择器Javascript 如果在两种不同的布局中使用jQueryUIDatePicker,它将停止在meteor中工作,javascript,jquery-ui,meteor,jquery-ui-datepicker,meteor-blaze,Javascript,Jquery Ui,Meteor,Jquery Ui Datepicker,Meteor Blaze,我不知道如何绕过这个问题,或者这是否是meteor中的一个bug,但如果我有一个模板出现在两个不同的布局下,我会使用iron router 此代码用于日期选择器 Template.new_event.rendered = function (){ this.$('.datepicker').datepicker({ dateFormat: "yy-mm-dd" }); } 不起作用。如果我登录到使用新事件模板的页面,并且该页面使用的布局与上次使用新事件模板的页面不同,则不会触发date
Template.new_event.rendered = function (){
this.$('.datepicker').datepicker({
dateFormat: "yy-mm-dd"
});
}
不起作用。如果我登录到使用新事件模板的页面,并且该页面使用的布局与上次使用新事件模板的页面不同,则不会触发datepicker命令,也不会发布错误。此外,我还尝试使用不同的模板在不同的模板上执行呈现调用,但一旦我转到调用datepicker的页面并转到另一个调用datepicker的页面,如果该页面是不同的布局,则不会触发
如果您对此有任何帮助,我们将不胜感激请尝试从您的代码中删除:
Template.new_event.rendered = function (){
$('.datepicker').datepicker({
dateFormat: "yy-mm-dd"
});
}
我们的想法是,当您使用不同的布局时,无论它指的是什么,都可能不在其中。首先,您需要下载meteor Datetimepicker软件包
meteor add ryanswapp:datetime-picker
我想这可以解决你的问题:
Template.templateName.onRendered(function() {
$('#datetimepicker').datetimepicker({
format: 'Y-m-d',
timepicker: false
})
});
您的HTML应该如下所示
<input class="form-control" type="text" id="datetimepicker" placeholder="Enter the time">
希望这有帮助 输入是否在一种情况下有条件地呈现,而在另一种情况下没有条件地呈现?@DavidWeldon没有,输入总是呈现。没有效果,我只是尝试了一下。在渲染函数中,这也是meteor中Jquery函数的前面