2010-10-13 9 views
9

Mam formularz z datepicker. Datepicker ma skierowane do użytkownika wejście danych Datepicker sformatowane w formacie D/M/Y i ukryte pole altField, aby można było z nim korzystać w DB.datownik jQuery UI - czyszczenie altField po wyczyszczeniu pola podstawowego

Jeśli użytkownik usunie tekst z pola wejściowego, nie wyczyści również pola altField.

Używam poniższego JS do obejścia tego problemu. Czy istnieje lepszy sposób na to, czy jest to całkowicie dopuszczalne?

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

był jakiś bug wypełniony w zakresie tego problemu? ponieważ nadal widzę, że nie zostało to naprawione ... – tXK

+0

Rzeczywiście ... gdzie są upvotes w tej sprawie? – Potatoswatter

Odpowiedz

13

Co masz działa dobrze i jest poprawny podejścia, ewentualnie nieco krócej:

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

Według tego bug ticket to nie jest błąd, to funkcja.

Używam tego jako obejście:

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

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