Quiero usar una imagen de un calendario para mostrar/ocultar el datepicker de jquery. Basado en la documentación que se ve como si la necesidad de establecer buttonImage y buttonImageOnly, que tengo. el selector de fecha está trabajando, pero siempre es visible. aquí está mi código:

<script type="text/javascript">
$(document).ready(function(){
$("#datepicker").datepicker({ 
    altField: '#from', 
    altFormat: 'yymmdd', 
    buttonImage: 'datepicker.png', 
    buttonImageOnly: true, 
    defaultDate: <?=getDaysFromToday($_GET['from'])?>, 
    showOn: 'focus' 
    });
});

$('#datepicker').datepicker({
    onSelect: function(dateText, inst) {
    $("#myform").submit(); 
    }
});
 </script>

También estoy tratando de hacer es enviar un formulario cuando se elige una fecha, me parece que no puede conseguir que funcione bien.

Estoy haciendo algo mal?

Gracias!

InformationsquelleAutor JD Isaacks | 2009-06-02

2 Comentarios

  1. 9

    Reemplazar

    showOn: 'focus'

    con

    showOn: 'button'

    Esto hará que el datepicker sólo aparecen cuando se pulsa el botón, y no cuando el campo de texto recibe el foco.

    No puede decir por qué el formulario de envío no funciona. Han enlazado alguna enviar eventos a la forma que podría ser devuelve falso?

    Desde this refres para el elemento de entrada en el controlador de eventos, tal vez usted puede probar este para el envío:

    this.form.submit();

    Editar después de comentario: echa un vistazo a este ejemplo, el botón se añade automáticamente.

    Me he dado cuenta de que tener dos llamadas a datepicker. La combinación de los dos en uno, podría ayudar con su caso de problemas:

    $("#datepicker").datepicker({ 
        altField: '#from', 
        altFormat: 'yymmdd', 
        buttonImage: 'datepicker.png', 
        buttonImageOnly: true, 
        defaultDate: <?=getDaysFromToday($_GET['from'])?>, 
        showOn: 'focus'.
        onSelect: function(dateText, inst) {
            $("#myform").submit(); 
        }
    });
    • Gracias, he intentado, sin suerte. Se supone que tengo que agregar manualmente un botón? o ¿se supone que para agregar el botón para mí? La documentación no dice en realidad.
    • Después de mirar su ejemplo me di cuenta de que #datepicker fue la entrada de texto en cuestión tenía como un independiente div. Después de cambiar eso, el selector de fecha inicialmente oculto y el botón es ahora. Sin embargo, al hacer clic en el botón que parece no hacer nada. Creo que de alguna manera ninguno de los eventos de jquery son el desencadenamiento porque no puedo obtener el resto de eventos para activar. Tal vez que debería ser una nueva pregunta, sin embargo.
    • Su última edición fija de todo!! Necesitaba combinar las 2 llamadas. Gracias!!

Dejar respuesta

Please enter your comment!
Please enter your name here