2010-12-08 21 views
13

Mam pole daty (id rozpocząć-data)altFormat nie pracuje w polu wejściowym datepicker jQuery

$("#begin-date").datepicker({ 
    minDate: -20, 
    maxDate: "+1M +10D", 
    dateFormat: "yy-mm-dd", 
    altFormat: "yymmdd" 
}); 

na stanowisko, wypisuje format jak RR-MM-DD (2010-12-08), kiedy powinien wydrukować jako yymmdd (20101208)

Jakieś pomysły na to, dlaczego nie jest on poprawnie publikowany przy pomocy zestawu altFormat? Pole

wejście renderowane:

<input type="text" name="begin_date" id="begin-date" class="validate[required]" value="" /> 

Odpowiedz

38

Opcja altFormat nie kontroluje formatowania wejścia z wyboru daty, ale format alternatywnego (zazwyczaj ukryty) dziedzinie określonej przez the altField option, jak poniżej:

$("#begin-date").datepicker({ 
    minDate: -20, 
    maxDate: "+1M +10D", 
    dateFormat: "yy-mm-dd", 
    altFormat: "yymmdd", 
    altField: "#alt-date" 
}); 

You can test it out here; co prawdopodobnie chcesz, to po prostu umieścić name na tym polu alt i to, co dostaniesz pisał ... bez name pole z wyboru daty nie dostanie odcinkach/złożone, na przykład:

<input type="text" id="begin-date" class="validate[required]" /> 
<input type="text" id="alt-date" name="begin_date" /> 
+0

się głosowanie, ale demo nie działa .. dzięki za szczegółami .. – bsr

+0

@bsreekanth - dzięki za poinformowanie mnie, wygląda na to linki jquery w tym stare skrzypce nie wskazał na odpowiednie miejsce (zmiany w kodzie skrzypiec), zaktualizowałem wersję demo, aby pracować z nowszą wersją :) –

+0

Niestety, działa to tylko w jedną stronę - zapełni ona altField, ale [to nie zainicjuje poprawnie] (http: // /jsfiddle.net/mindplay/7X6v4/) od wartości w altField. –

1

altFormat musi działać z altField;

<input type="text" name="pushTime" class="datetime" id="pushTime"/> $(".datetime").datepicker({altFormat:"yy-mm-dd",altField: "#pushTime"});

Powiązane problemy