php – Bootstrap 3 Datetimepicker在第二次单击时触发
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – Bootstrap 3 Datetimepicker在第二次单击时触发,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2385字,纯文字阅读大概需要4分钟。
内容图文
我使用的是Bootstrap 3 Datetimepicker,我的问题是只有在第二次点击后它才会触发.在运行时创建了datepicker组.
这是我的代码(Drupal 7):
custom.module文件
$values = isset($form_state['multistep_values']['second_step']) ? $form_state['multistep_values']['second_step'] : array();
$form['second_step']['departure_date'] = array(
'#theme_wrappers' => array(), // to temove drupal default wrapper
'#type' => 'textfield',
'#default_value' => isset($values['departure_date']) ? $values['departure_date'] : NULL,
'#attributes' => array(
'class' => array('form-control dtpicker'),
'readonly' => true
),
'#prefix' => '<div class="col-sm-8"><div class="form-group"><div class="input-group date" id="datetimepicker1">',
'#suffix' => '<span class="input-group-addon"><span class="glyphicon glyphicon-calendar"></span></span></div></div></div>',
);
生成输出
<div class="col-sm-8"><div class="form-group"><div class="input-group date" id="datetimepicker1"><input class="form-control dtpicker form-text" readonly="1" id="edit-departure-date" name="departure_date" value="" size="60" maxlength="128" type="text"><span class="input-group-addon"><span class="glyphicon glyphicon-calendar"></span></span></div></div></div>
custom.js文件
(function($) {
Drupal.behaviors.custom = Drupal.behaviors.custom || {};
Drupal.behaviors.custom.attach = function(context) {
Drupal.custom.datetimepicker(context);
};
Drupal.custom = Drupal.custom || {};
/*
* Datetimepicker behavior
*/
Drupal.custom.datetimepicker = function(context) {
$(document).on('click', '#datetimepicker1', function() {
$(this).datetimepicker({
format: 'Y-MM-D HH:mm',
allowInputToggle: true,
ignoreReadonly: true,
showClear: true,
showClose: true,
showTodayButton: true
});
});
};
}(jQuery));
有任何想法吗?
我先尝试初始化,然后设置值如下:
$(this).datetimepicker();
$(this).datetimepicker({ ... });
或者首先关注init并onClick设置选项.他们两人仍然在第二次点击.
解决方法:
我不知道drupal,但你可以试试这个
<div class="form-group">
<div class='input-group date' id='datetimepicker1'>
<input type='text' class="form-control" />
<span class="input-group-addon">
<span class="glyphicon glyphicon-calendar"></span>
</span>
</div>
</div>
如果html采用上述格式,则无需在输入上绑定额外的click事件
Drupal.custom.datetimepicker = function(context) {
$('#datetimepicker1').datetimepicker({
format: 'Y-MM-D HH:mm',
allowInputToggle: true,
ignoreReadonly: true,
showClear: true,
showClose: true,
showTodayButton: true
});
};
内容总结
以上是互联网集市为您收集整理的php – Bootstrap 3 Datetimepicker在第二次单击时触发全部内容,希望文章能够帮你解决php – Bootstrap 3 Datetimepicker在第二次单击时触发所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。