DataPickerKrótki wpis. Używałem wiele razy skryptu jQuery UI Datepicker ,ale w ostatnich użyciach zacząłem widzieć dziwne zachowanie.
Otóż datepicker jest uruchamiany automatycznie przy starcie strony i jest on widoczny na jej końcu.
Nie mam pojęcia co powoduje tego buga ,ale znalazłem dwa rozwiązania. Przy czym drugie jest lepsze.
Pierwsze rozwiązanie jest trochę złożone. Najpierw wywołuje datepickera.
Datepicker jest teraz uruchomiony ,ale przynajmniej nie wystaję on idiotycznie na końcu strony. Teraz jak go schować. Wystarczy użyć metody blur(), która sprawi ,że utracimy focus na danym polu tekstowym.
$("#txtSmsCalendar_From").datepicker("show");
$("#txtSmsCalendar_From").datepicker("show").blur();
Można jednak ten problem rozwiązać prościej. Wystarczy do styli CSS dodać poniższą linijkę.
#ui-datepicker-div { display: none; }
Teraz kalendarz będzie ukryty na początku uruchamiania strony.
Przy zaznaczeniu pola tekstowego ten styl zostanie nadpisany więc kontrolka ta będzie działać normalnie.