Changeset 7068 for trunk/prototype/modules/calendar/js/task.helpers.js
- Timestamp:
- 08/20/12 11:15:00 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/prototype/modules/calendar/js/task.helpers.js
r7065 r7068 3 3 var errors = { 4 4 'emptyInitData': 'Por favor, informe uma data inicial', 5 'emptyEndData': 'Por favor, informe uma data final',6 5 'emptyInitHour': 'Por favor, informe uma hora inicial', 7 'emptyEndHour': 'Por favor, informe uma hora final',8 6 9 7 'invalidInitData' : 'Data inicial inválida', 10 'invalidEndData' : 'Data final inválida', 11 8 12 9 'equalData' : 'Hora inicial igual a final', 13 10 'theirData' : 'Data final menor que a inicial', … … 22 19 23 20 var start_date = $(".new-task-win.active .start-date").val(); 24 var end_date = $(".new-task-win.active .end-date").val();25 21 var start_time = $(".new-task-win.active .start-time").val(); 26 var end_time = $(".new-task-win.active .end-time").val();27 22 var due_date = $(".new-task-win.active .date-prevision").val(); 28 23 var due_time = $.trim($(".new-task-win.active .time-prevision").val()); 29 var isAllDay = $('.new-task-win.active input[name="allDay"]').is(':checked'); 30 var customDate = $(".endRepeat").val() == "customDate"; 31 var occurrences = $(".endRepeat").val() == "occurrences"; 32 var taskInterval = $('.taskInterval').val(); 33 24 34 25 if(start_date == "") 35 26 return errors['emptyInitData']; 36 else if(end_date == "")37 return errors['emptyEndData'];38 else if(!isAllDay && start_time == "")39 return errors['emptyInitHour'];40 else if(!isAllDay && end_time == "")41 return errors['emptyEndHour'];42 27 else if(due_date != "" && due_time == "") 43 28 return errors['dueTime']; 44 29 else if(due_date == "" && due_time != "") 45 30 return errors['dueDate']; 46 31 47 32 var formatString = User.preferences.dateFormat + " " + User.preferences.hourFormat; 48 49 33 var startDate = Date.parseExact( start_date + " " + $.trim(start_time) , formatString ); 50 var endDate = Date.parseExact( end_date + " " + $.trim(end_time) , formatString );51 var dueDate = Date.parseExact( due_date + " " + $.trim(due_time) , formatString );52 34 53 35 if(startDate == null || startDate.getTime() < 0 ) 54 36 return errors['invalidInitData']; 55 if(endDate == null || endDate.getTime() < 0) 56 return errors['invalidEndData']; 57 if(dueDate == null && due_time != "") 58 return errors['invalidDueData']; 59 60 if(isAllDay){ 61 startDate.clearTime(); 62 endDate.clearTime(); 63 if(endDate.compareTo(startDate) == -1) 64 return errors['theirData']; 65 }else{ 66 var condition = endDate.compareTo(startDate); 67 if(condition != 1){ 68 if(condition < 0){ 69 startDate.clearTime(); 70 endDate.clearTime(); 71 condition = endDate.compareTo(startDate); 72 return (errors[ condition == 0 ? 'theirHour' : 'theirData'] ); 73 } 74 else 75 return errors['equalData']; 76 } 77 78 if (dueDate != null && dueDate.compareTo(startDate) == -1) 79 return errors['dueInitDate']; 80 } 81 82 if (customDate) 83 if ( !($('.new-task-win.active .customDateEnd').val().length) ) 84 return errors['emptyEndData']; 37 38 if(due_date != '' && due_time != '') 39 { 40 var dueDate = Date.parseExact( due_date + " " + $.trim(due_time) , formatString ); 41 42 if(dueDate.compareTo(startDate) == -1) 43 return errors['dueInitDate']; 44 } 85 45 86 46 return false;
Note: See TracChangeset
for help on using the changeset viewer.