Я использую Bootstrap 3 Datetimepicker, и мой ploblem - это то, что он не срабатывает, только после второго щелчка. Группа datepicker создается во время выполнения.Bootstrap 3 Datetimepicker срабатывает при втором щелчке
Вот мой код (Drupal 7):
custom.module file
$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>',
);
generated output
<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 file
(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 установить параметры. У них обоих все еще есть второй клик.
Он работает: D. Странно то, что я использовал его как это в первую очередь (до привязки события клика) и не был уволен вообще. Даже после очистки флеша Drupal. – Nemeth
Спасибо Nemeth –