Re: il problema di posizionamento:
Sembra Datepicker imposta la sua posizione assolutamente, in base l'offset dell'elemento è targeting. Sfortunatamente, display: nessuno degli elementi non ha offset.
Due suggerito metodi:
1) Impostare la posizione utilizzando un proprio metodo di datepicker e l'offset di un oggetto di vostra scelta. Provare qualcosa di simile:
offset = $('myinput').parent('label').offset();
$('#date-picker').dpSetOffset(offset.left, offset.top);
2) Prova un diverso metodo di nascondere il proprio ingresso, forse qualcosa di simile opacità: 0 (e il suo IE equivalente, filtro: alpha (opacità = x)). Un'altra cosa da provare potrebbe essere la creazione di un gruppo di stili per ridurre il campo di inserimento, come:
.my_input {
border: 0;
line-height: 0;
font-size: 0;
height: 0;
overflow: hidden;
}
Prendi l'ingresso più vicino possibile invisibile possibile senza realmente rimuoverlo dalla pagina visibile, che ha bisogno di esistere in modo che datepicker possa ottenere una posizione.
fonte
2009-08-13 01:12:02
Questo ha fatto il trucco! Grazie – stringo0
Ho problemi con questo - se il campo di input è impostato su nascosto (display: none), il calendario sembra spuntare in alto a sinistra della pagina - qualche idea? – stringo0
metti il campo di input in un div e posiziona il div –