为DatetimepickerBundle设置一个回调
Setting up a callback for the DatetimepickerBundle
我在Symfony项目中使用了DatetimepickerBundle。在一个表单中,我有两个日期字段,start
和end
。我希望结束字段在开始字段更改时自动更新,这样用户就不必再次选择日期,因为大多数事件将在同一天开始和结束。
Bundle基于bootstrap-datetimepicker,并为每个字段生成以下javascript:
jQuery(document).ready(function($) {
$field = $('#app_bundle_event_start');
$field.datetimepicker({"formatter":"js","format":"dd.mm.yyyy hh:ii","autoclose":true,"language":"de"});
});
我在模板中添加了以下代码,但它没有做任何事情。
jQuery(document).ready(function($) {
$('#app_bundle_event_start').datetimepicker().on('changeDate', function(ev){
$('#app_bundle_event_end').datetimepicker('update', ev.date);
});
}
如果我没有将它包装在文档就绪的回调中,结束日期将被更新,但在开始日期字段中,datetimepicker将被重新初始化并丢失其所有选项。
我如何添加这个事件回调到一个已经初始化的日期时间选择器?
我相信,虽然我不是100%确定,.on()
实际上属于标准的jQuery
事件。基本上,您不需要再次调用datepicker()
。
因此,要将回调附加到已经初始化的Datepicker
,只需执行:
$('#app_bundle_event_start').on('changeDate', function(ev){
$('#app_bundle_event_end').datetimepicker('update', ev.date);
});
这是你想要达到的目标吗?
相关文章:
- 与 promise 一起使用时,异步瀑布不执行下一个回调方法
- Angular,设置一个回调函数,用于在工厂和控制器之间更新
- 使用 CoffeeScript 的类和 jquery.transit 创建一个回调循环
- 如何通过一个回调异步排队和执行多个promise
- 带有一个回调的多个循环ajax请求
- jQuery中的多个同时Ajax请求(带有一个回调)
- 如何将回调方法发送到另一个回调方法
- Meteor.js HTTP.get 获取 JSON 引号并解析结果似乎包含一个回调函数
- j查询多个回调到一个回调计数调用
- 一个回调两个异步函数,一个是谷歌 api getDistanceMatrix
- 我想要一些在另一个回调函数内部的结果
- 回调被多次调用,但我只想要最后一个回调
- 将值从一个回调传递到另一个回调
- Javascript从另一个回调访问对象变量,而不将变量放在全局范围内
- FileReader:读取多个项目;如何在读取最后一个回调时设置回调
- async.js:forEachOf没有调用最后一个回调
- 在jquery UI中为多个事件设置一个回调
- 我该如何编写一个回调函数来更改jquery的AJAX中的全局变量
- Javascript异步执行:将一个回调中断运行的代码
- 从一个回调中定义的访问变量