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:
<script type="text/javascript"> var disabledDays = ["11-24-2011", "11-20-2011"];
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) {
//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 nationalDays(date);
}
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']);
});