2013-10-13 12 views
12

Wiem, że mogę użyć $('div').datepicker(), aby uzyskać wstawiany datepicker, ale jak wyświetlić datepicker naprawiony w linii pod jego polem wejściowym?Połączyć wbudowany datakser jquery z polem wprowadzania?

Opcja pola alt nie działa dla mnie, ponieważ chcę, aby datepicker reagował również na datę wprowadzoną do pola wejściowego.

musiałbym coś jak następuje Pseudokod:

<inputfield type="text" id="d" > 
<div id="z"></div> 
<script> $('#z').datepicker().bindToInputfield($('#d')) </script> 

Odpowiedz

22

Spróbuj tego: demo Pracahttp://jsfiddle.net/KRFCH/

Opcja altField będzie link do drugiego pola, które chcesz! http://jqueryui.com/datepicker/#alt-field

Teraz uwaga: każda zmiana na wejściu będzie odzwierciedlać w datepicker na change

To powinno zmieścić swoją przyczynę :)

Kod

$('#z').datepicker({ 
    inline: true, 
    altField: '#d' 
}); 

$('#d').change(function(){ 
    $('#z').datepicker('setDate', $(this).val()); 
}); 
+1

świetnie! Dziękuję Ci bardzo!! – jack

+1

Awesome ... Działaj zgodnie z oczekiwaniami ... thnx –

8

jej nie można uzyskać datepicker inline tylko za pomocą pola wejściowego. więc użyj pola div i pola wejściowego, aby uzyskać to, co chcesz.

oraz zmiany dokonane w polu wejściowym będzie również reprezentowane w datepicker również

KOD:

<input type="text" id="text" /> 
<div id="mydiv"></div> 
<script> 
$('#mydiv').datepicker(); 

$('#text').change(function(){ 
    $('#mydiv').datepicker('setDate', $(this).val()); 
}); 
$('#mydiv').change(function(){ 
    $('#text').attr('value',$(this).val()); 
}); 
</script> 

Sprawdź jsfiddle stworzyłem dla was:

http://jsfiddle.net/v9XCP/

+0

dokładnie to, czego potrzebuję! thanx! – jack

Powiązane problemy