Visaversa
Legacy Member
Ik heb 2 testvakken aangemaakt met 2 id's, #datum en #uur. In het ene tekstvak verschijnt er een datum picker en in het andere tekstvak een tijd picker. In de datum picker is het me gelukt om alle maan- en zondagen uit te schakelen, zodat deze niet aangeklikt kunnen worden. Voor de tijd picker is het ook gelukt om enkel de uren van 12 tot 22:30 uur te tonen.
Wat mijn bedoeling nu is, is het volgende: Als u in de datum picker kiest zou je in het volgende tekstvak (tijd picker) een andere optie moeten krijgen dan het gebruikelijke uur, dus vanaf 12 tot 22:30 uur. Als er een woensdag aangeklikt gaat worden, zou ik in de tijd picker graag alleen een optie weergeven van 12:00 uur tot 15:00 uur.
Hier is de code van de datum picker die alle maan- en zondagen uitschakelt:
En hier is de code die de tijd picker weergeeft waaruit enkel uren vanaf 12 tot 22:30 gekozen kunnen worden, de bedoeling is dat ik op woensdag een andere optie krijg, de tijd picker moet dan enkel de uren vanaf 12 tot 15:00 uur weergeven:
Wat mijn bedoeling nu is, is het volgende: Als u in de datum picker kiest zou je in het volgende tekstvak (tijd picker) een andere optie moeten krijgen dan het gebruikelijke uur, dus vanaf 12 tot 22:30 uur. Als er een woensdag aangeklikt gaat worden, zou ik in de tijd picker graag alleen een optie weergeven van 12:00 uur tot 15:00 uur.
Hier is de code van de datum picker die alle maan- en zondagen uitschakelt:
Code:
jQuery(function($){
$( "#datum" ).datepicker({
firstDay: 1,
beforeShowDay: function(date) {
var day = date.getDay();
return [(day != 1 && day != 0)];
}
});
});
En hier is de code die de tijd picker weergeeft waaruit enkel uren vanaf 12 tot 22:30 gekozen kunnen worden, de bedoeling is dat ik op woensdag een andere optie krijg, de tijd picker moet dan enkel de uren vanaf 12 tot 15:00 uur weergeven:
Code:
jQuery(function($){
$('#uur').timepicker({
firstDay: 1,
showPeriodLabels: true,
showPeriod: false,
onHourShow: OnHourShowCallback,
onMinuteShow: OnMinuteShowCallback
});
function OnHourShowCallback(hour) {
if ((hour > 22) || (hour < 12)) {
return false; // not valid
}
return true; // valid
}
function OnMinuteShowCallback(hour, minute) {
if ((hour == 22) && (minute >= 35)) { return false; } // not valid
if ((hour == 6) && (minute < 00)) { return false; } // not valid
return true; // valid
}
});
