2010-10-13 7 views
9

Tengo un formulario con un datepicker. El selector de fecha tiene una entrada de fechador con formato d/m/Y orientada al usuario y un campo alternativo oculto para usar con el DB.jQuery UI datepicker - borrado de altField cuando se borra el campo principal

Si el usuario borra el texto en el campo de entrada, tampoco borra el campo alt.

Estoy utilizando el siguiente JS para solucionar este problema. ¿Hay una forma más correcta de hacerlo o es perfectamente aceptable?

$("#datePicker").change(function(){ 
    if ($(this).val().length < 1){ 
     $("#dateAltField").val(''); 
    } 
}); 
+1

no era un error llenar con respecto a este tema? porque todavía veo que no se ha solucionado ... – tXK

+0

De hecho ... ¿dónde están los votos a favor en esto? – Potatoswatter

Respuesta

13

Lo que tienes funciona muy bien y es un enfoque válido, alternativamente, un poco más corto:

$("#datePicker").change(function(){ 
    if (!$(this).val()) $("#dateAltField").val(''); 
}); 
1

De acuerdo con esta bug ticket que no es un error, es una característica.

Puedo usar esto como solución:

var $input = $('#myInput'); 
$input.dateinput(); 

// This is the main part: 
$input.on('change', function(){ 
    if (!$input.val()) $input.data('datepicker').settings['altField'].val(''); 
}); 
Cuestiones relacionadas