我需要添加keyBinds
for delete 并有条件地输入按钮属性。我尝试使用该Object.assign()
方法,但不确定如何获取与我的输入控件关联的 datetimepicker 对象,以及如何keyBinds
有条件地启用或禁用。
var $inputCtrl = $('.inputCtrl');
$inputCtrl.datetimepicker({
locale: 'en-US',
format: 'DD-MM-YYYY',
useCurrent: false,
keepInvalid: true
});
Object.assign($inputCtrl.data("DateTimePicker"), bConditionalDeleteTest && {keyBinds: {'delete': null}});
如果我们静态初始化这个对象,它将是
$('.inputCtrl').datetimepicker({
locale: 'en-US',
format: 'DD-MM-YYYY',
useCurrent: false,
keepInvalid: true,
keyBinds: {'delete': null} /*this would disable the default Delete key behavior of the control.*/
});
您可以简单地使用keyBinds
功能。
keyBinds()
返回
string
具有当前设置的 options.keyBinds 选项的变量。
keyBinds(object)
取一个
object
值。允许指定多个 keyBinding 函数以便于访问或访问。有关默认值,请参阅选项页面。
你可以有类似的东西:
var $inputCtrl = $('.inputCtrl');
$inputCtrl.datetimepicker({
locale: 'en-US',
format: 'DD-MM-YYYY',
useCurrent: false,
keepInvalid: true
});
if( bConditionalDeleteTest ){
$inputCtrl.data("DateTimePicker").keyBinds({'delete': null});
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句