1 $(document).ready(function() {
3 var today = new Date();
5 $("#event-startdate").datepicker({
6 // Don't let the user set a crazy start date
8 onClose: function(dateText, picker) {
9 // Don't let the user set a crazy end date
10 var newStartDate = new Date(dateText);
11 var endDate = new Date($("#event-startdate").val());
12 if (endDate < newStartDate) {
13 $("#event-enddate").val(dateText);
15 if (dateText !== null) {
16 $("#event-enddate").datepicker('option', 'minDate', new Date(dateText));
19 onSelect: function() {
20 var startd = $("#event-startdate").val();
21 var endd = $("#event-enddate").val();
22 var sdate = new Date(startd);
23 var edate = new Date(endd);
24 if (sdate !== edate) {
30 $("#event-enddate").datepicker({
32 onSelect: function() {
33 var startd = $("#event-startdate").val();
34 var endd = $("#event-enddate").val();
35 var sdate = new Date(startd);
36 var edate = new Date(endd);
37 if (sdate !== edate) {
43 function updateTimes() {
44 var startd = $("#event-startdate").val();
45 var endd = $("#event-enddate").val();
47 var startt = $("#event-starttime option:selected").val();
48 var endt = $("#event-endtime option:selected").val();
50 var sdate = new Date(startd + " " + startt);
51 var edate = new Date(endd + " " + endt);
52 var duration = (startd === endd);
54 $.getJSON($('#timelist_action_url').val(),
55 { start: startt, ajax: true, duration: duration },
58 $.each(data, function(key, val) {
59 times.push('<option value="' + key + '">' + val + '</option>');
62 $("#event-endtime").html(times.join(''));
64 $("#event-endtime").val(endt).attr("selected", "selected");
69 $("#event-starttime").change(function(e) {