Index: lams_webct_integration/web/create.vm =================================================================== diff -u -r1e48e51fc873467eef72ce5af99d865c5a0d818c -r1f78d75662f32653744b32eba99d5ffc3b222855 --- lams_webct_integration/web/create.vm (.../create.vm) (revision 1e48e51fc873467eef72ce5af99d865c5a0d818c) +++ lams_webct_integration/web/create.vm (.../create.vm) (revision 1f78d75662f32653744b32eba99d5ffc3b222855) @@ -44,12 +44,31 @@ $(document).ready(function(){ - $('#dateStart').calendar(); - $('#dateEnd').calendar(); + var today = new Date(); + today = new Date(today.getFullYear(), today.getMonth(), today.getDate()); + + $('.calendarRange').calendar({minDate: today, fieldSettings: customRange, onSelect:dateSelected}); }); - - + function dateSelected() { + var schedule = document.create_form.schedule[0]; + var dontschedule = document.create_form.schedule[1]; + schedule.checked = true; + dontschedule.checked = false; + } + + function getDate(value) { + fields = value.split('/'); + return (fields.length < 3 ? null : + new Date(parseInt(fields[2], 10), parseInt(fields[1], 10) - 1, parseInt(fields[0], 10))); + } + + function customRange(input) + { + return {minDate: (input.id == 'dateEnd' ? getDate($('#dateStart').val()) : null), + maxDate: (input.id == 'dateStart' ? getDate($('#dateEnd').val()) : null)}; + } + function openAuthor() { authorUrl = '${authorUrl}'; @@ -184,9 +203,9 @@