我在这里的http://eonasdan.github.io/bootstrap-datetimepicker/Installing/#knockout中使用knockout js和bootstrap DateTimePicker,一切正常,但问题是在提交阶段,当我提交表单时,我无法获得datetimepicker输入字段的更新值:这是我正在工作的http://eonasdan.github.io/bootstrap-datetimepicker/Installing/#knockout:
<div data-bind="foreach: params">
<input class="form-control" type="text" data-bind="attr: { name: label}, value: value, dateTimePicker: 'date_field'" />
<button data-bind="event: { click: addParameters } , attr: { class: btn btn-success', href: 'javascript:void(0)'}">Save Settings</button>
</div> 这是我的ViewModel:
function viewModel(data)
{
// date field observable
self.date_field = ko.observable(new Date('2012/12/12'));
// Observable to track the html form
self.params = ko.observableArray();
// when user click by Save Settings button
self.addParameters = function(options)
{
var dataparams = self.params();
console.log(dataparams);
}
}
ko.applyBindings(new viewModel);有人能告诉我我哪里做错了吗?谢谢你的预支。
发布于 2016-03-29 06:08:55
我也使用这个datepicker。该模块不会将更新事件发送到knockout可观察对象。在初始化每个datepicker之后,我对它执行以下操作:
picker.on('dp.change', function (e) {
date_field(e.date);
});https://stackoverflow.com/questions/36271137
复制相似问题