Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 8.07.2011 Ostrzeżenie: (0%)
|
Witam,
korzystam w tworzonym serwisie ze skryptu Datepicker. Wszystko działa sprawnie, lecz potrzebuję zrobić z kalendarzem coś, czego nie znalazłem w dokumentacji. Otóż, chcę by niektóre daty były nieaktywne (niemożliwe do wybrania). Przykładowo: rozwijam kalendarz i mam listopad, ale np. między 24-28 listopada potrzebuję by data była nieaktywna, tzn. nie można wybrać daty z tego zakresu (między 24 a 28 listopadem). Proszę o pomoc w tej sprawie, w razie pytań jestem do dyspozycji. Pozdrawiam! |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 8.07.2011 Ostrzeżenie: (0%)
|
Kod <script type="text/javascript"> var disabledDays = ["2011-11-10","2011-11-15"]; function nationalDays(date) { var m = date.getMonth(), d = date.getDate(), y = date.getFullYear(); //console.log('Checking (raw): ' + m + '-' + d + '-' + y); for (i = 0; i < disabledDays.length; i++) { if(jQuery.inArray((m+1) + '-' + d + '-' + y,disabledDays) != -1 || new Date() > date) { //console.log('bad: ' + (m+1) + '-' + d + '-' + y + ' / ' + disabledDays[i]); return [false]; } } //console.log('good: ' + (m+1) + '-' + d + '-' + y); return [true]; } function noWeekendsOrHolidays(date) { var noWeekend = jQuery.datepicker.noWeekends(date); return noWeekend[0] ? nationalDays(date) : noWeekend; } jQuery(document).ready(function() { jQuery("#kamper_data1").datepicker(); jQuery("#kamper_data2").datepicker(); }); jQuery(function($){ $.datepicker.regional['pl'] = { closeText: 'Zamknij', prevText: '<Poprzedni', nextText: 'Następny>', currentText: 'Dziś', monthNames: ['Styczeń','Luty','Marzec','Kwiecień','Maj','Czerwiec', 'Lipiec','Sierpień','Wrzesień','Październik','Listopad','Grudzień'], monthNamesShort: ['Sty','Lu','Mar','Kw','Maj','Cze', 'Lip','Sie','Wrz','Pa','Lis','Gru'], dayNames: ['Niedziela','Poniedziałek','Wtorek','Środa','Czwartek','Piątek','Sobota'], dayNamesShort: ['Nie','Pn','Wt','Śr','Czw','Pt','So'], dayNamesMin: ['N','Pn','Wt','Śr','Cz','Pt','So'], weekHeader: 'Tydz', dateFormat: 'yy-mm-dd', minDate: 0, firstDay: 1, isRTL: false, showMonthAfterYear: false, constrainInput: true, beforeShowDay: noWeekendsOrHolidays, yearSuffix: ''}; $.datepicker.setDefaults($.datepicker.regional['pl']); }); </script> Dwie kolumny kalendarza od prawej są nieaktywne niezależnie od tego co wpiszę w Kod var disabledDays = []; . Jeśli wpiszę tam jakieś daty, np: Kod var disabledDays = ["11-24-2011"]; - wówczas nieaktywna robi się data 24 listopada 2011 (to właśnie chce osiągnąć), ale oprócz tego nieaktywna robi się dzisiejsza data i jak wspomniałem na początku - dwie kolumny od prawej również są nieaktywne.Dobra, zrobiłem - działa. Dla zainteresowanych podaję kod:
Ten post edytował htk 14.11.2011, 15:35:53 |
|
|
|
htk jQuery UI Datepicker - nieaktywne daty 9.11.2011, 12:24:23
skowron-line http://davidwalsh.name/jquery-datepicker-disable-d... 9.11.2011, 12:34:43
htk Mam z tym pewien problem. Nawet nie wiem na czym d... 9.11.2011, 14:42:46
skowron-line Do zrozumienia tego potrzeba jest minimalna znajom... 9.11.2011, 14:52:40
htk Proszę zatem o pomoc w realizacji tej opcji w moim... 9.11.2011, 15:53:19
skowron-line A konsola błędów coś pokazuje 9.11.2011, 19:41:20
htk KodjQuery is not defined
<script type="tex... 9.11.2011, 20:15:41
skowron-line To co wkleiłeś powinno CI powiedzieć wszystko. Czy... 9.11.2011, 20:19:16
htk Poprawione. Kalendarz się już wysuwa, jednak w ogó... 9.11.2011, 21:04:12
Kaloryfer A co masz teraz dokladnie? Jaki kod? 9.11.2011, 21:10:07 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 08:28 |