CRM-14065 - Only compare date not time for activity status warning
authorColeman Watts <coleman@civicrm.org>
Mon, 10 Mar 2014 19:19:25 +0000 (15:19 -0400)
committerColeman Watts <coleman@civicrm.org>
Mon, 10 Mar 2014 19:19:25 +0000 (15:19 -0400)
templates/CRM/Activity/Form/ActivityJs.tpl

index 8ee7da8284fa36b078ab9399a0c02e6868e87d5a..971f6dd14e41dcf7468674b76407e707bc08c7f6 100644 (file)
   /**
    * Function to check activity status in relavent to activity date
    *
-   * @param element message JSON object.
+   * @param message JSON object.
    */
   function activityStatus(message) {
-    var date =  cj("#activity_date_time_display").datepicker('getDate');
-    if (date) {
+    var activityDate =  cj("#activity_date_time_display").datepicker('getDate');
+    if (activityDate) {
       var
-        now = new Date(),
-        time = cj("#activity_date_time_time").timeEntry('getTime') || date,
-        activityStatusId = cj('#status_id').val(),
-        d = date.toString().split(' '),
-        activityDate = new Date(d[0] + ' ' + d[1] + ' ' + d[2] + ' ' + d[3] + ' ' + time.toTimeString());
-      if (activityStatusId == 2 && now < activityDate) {
+        // Ignore time, only compare dates
+        today = new Date().setHours(0,0,0,0),
+        activityStatusId = cj('#status_id').val();
+      if (activityStatusId == 2 && today < activityDate) {
         return confirm(message.completed);
       }
-      else if (activityStatusId == 1 && now >= activityDate) {
+      else if (activityStatusId == 1 && today > activityDate) {
         return confirm(message.scheduled);
       }
     }