Index: lams_webct_integration/web/modify.vm =================================================================== diff -u -rdc39866a1a6af7b9534cccd65bb4e5ec2cec8911 -r164cf767789b4c58d9ccb41f0d71d00d4a4c9ed9 --- lams_webct_integration/web/modify.vm (.../modify.vm) (revision dc39866a1a6af7b9534cccd65bb4e5ec2cec8911) +++ lams_webct_integration/web/modify.vm (.../modify.vm) (revision 164cf767789b4c58d9ccb41f0d71d00d4a4c9ed9) @@ -66,35 +66,47 @@ var end = new Date(parseInt(dateEndArr[2], 10), parseInt(dateEndArr[1], 10) - 1, parseInt(dateEndArr[0], 10), endHour, endMin, "0"); var today = new Date(); + re = new RegExp("^[0-9]{1,2}\/[0-9]{1,2}\/[0-9]{4}$", "g"); + re2 = new RegExp("^[0-9]{1,2}\/[0-9]{1,2}\/[0-9]{4}$", "g"); + if (document.getElementById("form_action").value==null || document.getElementById("title").value=='') { alert("Value required for lesson title."); } - else if (document.modify_form.schedule[0].checked == true) + else if (document.getElementById("dateStart").value==null || document.getElementById("dateStart").value=='') + { + alert("You must select a start date."); + } + else if (dateStartStr==null || dateStartStr=='') + { + alert("You must select a start date."); + } + else if (dateStartStr!='$startStr' && start<=today) + { + alert("Lesson cannot be modified to start in the past."); + } + else if (!re.test(dateStartStr)) + { + alert("Incorrect format for start date, must follow the form: dd/mm/yyyy"); + } + else if (document.modify_form.schedule[1].checked == true) { - re = new RegExp("^[0-9]{1,2}\/[0-9]{1,2}\/[0-9]{4}$", "g"); - re2 = new RegExp("^[0-9]{1,2}\/[0-9]{1,2}\/[0-9]{4}$", "g"); - - if (document.getElementById("dateStart").value==null || document.getElementById("dateStart").value=='') + if (dateEndStr==null || dateEndStr=='') { - alert("You must select a start date if you want to schedule the lesson."); + alert("End date feild missing, if you want to have no end date for the lesson, select the 'Unlimited' option."); } - else if (!re.test(dateStartStr)) + else if (!re2.test(dateEndStr)) { - alert("Incorrect format for start date, must follow the form: dd/mm/yyyy"); - } - else if (!re2.test(dateEndStr) && dateEndStr.length>0) - { alert("Incorrect format for end date, must follow the form: dd/mm/yyyy"); } else if (start>=end) { alert("Start date and time must be before end date and time."); } - else if (start @@ -185,95 +224,100 @@ -
- - - +

+ Dates available: +

+
- - - - - + + + + + + + + + + + + + + + +
Schedule Lesson: - Yes
- No -
-      - - Start date:
-

- End date:
- -
-  Start time:
-   : -    -

-  End time:
-   : -    - -
*Start Time: +  : + + + +
End Time: Unlimited.
+ + + +  : + + +
+