Comportamiento extraño del selector de fecha, relacionado con el desenfoque

Estoy completamente atascado con Datepicker. Blur oculta el calendario si Datepicker estaba activo, pero el enfoque aún permanece en la entrada, por lo que no puedo activar datepicker nuevamente al hacer clic para ingresar nuevamente. Solo 2 selectores de fecha en la página funcionan bien, todos los demás están rotos de esta manera.

Así es como configuro los selectores de fechas. El primer par funciona bien, el segundo está roto.

dates.intervalDatepickersSet( $( ".head-from, .head-to" ) );
dates.intervalDatepickersSet( $( ".residence-from, .residence-to" ) );

Este es el conjunto date.intervalDatepickers:

intervalDatepickersSet: function( el ) {
    var interval, i,
    pair = [];

    if ( el.length > 2 ) {
        var elementsContainer = el.toArray();
        for ( i in elementsContainer ) {
            if ( elementsContainer.hasOwnProperty( i ) ) {
                pair[0] = elementsContainer.shift();
                pair[1] = elementsContainer.shift();
                // If we are on the Update order page, we could have few elements with same classes.
                // Set datpickers for each pair of that incoming bundle of   elements.
                dates.intervalDatepickersSet( $( pair ) );
            }
        }
    }

    interval = el.datepicker({
        onSelect: function( selectedDate ) {
            var prefix = dates.prefixFromTo( $( this ) ),
            option = ($(this).hasClass(prefix + '-from')) ? "minDate" : "maxDate",
            instance = $( this ).data( "datepicker" ),
            date = $.datepicker.parseDate(
                instance.settings.dateFormat || $.datepicker._defaults.dateFormat,
                selectedDate, instance.settings);
            interval.not( this ).datepicker( "option", option, date );
            /* calculations code */
    });
}

¿Qué hay de malo en esto?

UPD Primer par de elementos de trabajo:

<input id="id03" class="disable text from head-from" default="__.__._____" type="text" name="Order[z_start_date]" id="z_start_date" value="<?php if($this->getAction()->getId()=="create") echo '__.__._____'; else echo Yii::app()->dateFormatter->format('dd.MM.yyyy', $model->z_start_date);?>" />
<input id="id04" class="disable text to head-to" default="__.__._____" type="text" name="Order[z_end_date]" id="z_end_date" value="<?php if($this->getAction()->getId()=="create") echo '__.__._____'; else echo Yii::app()->dateFormatter->format('dd.MM.yyyy', $model->z_end_date);?>" />

Segundo par roto:

<input class="text dateOfSettlement1 residence-from" type="text" name="<?php echo $model->getAttrName($block, 'in'); ?>" value="Дата начала" default="Дата начала" />
<input class="text dateOfEviction1 residence-to" type="text" name="<?php echo $model->getAttrName($block, 'out'); ?>" value="Окончание" default="Окончание" />

UPD2

Puedo activar el selector de fechas nuevamente solo cuando hice clic en otra entrada o arrastré algún elemento (activar otra acción). ¿Cuál puede ser la razón de ese comportamiento?

Por lo tanto, solo puedo volver a activar el selector de fechas después del evento "focusout", pero no después de "desenfoque". Sin embargo, el calendario se esconde en el desenfoque.

preguntado el 08 de septiembre de 12 a las 09:09

por favor comparte html y css del mismo. -

1 Respuestas

Consulte el selector de fecha showOn . documentos

Probablemente desee configurarlo en "ambos". De forma predeterminada, está configurado en "enfoque", que no se activará nuevamente si el elemento de entrada aún tiene el foco.

Respondido el 08 de Septiembre de 12 a las 17:09

Gracias por la respuesta, pero este 'ambos' significa mostrar el selector de fecha 'en el foco' y 'al hacer clic en el botón', ese no es mi caso - Drzhbe

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.