Index: trunk/grails-app/services/AssetReportService.groovy
===================================================================
--- trunk/grails-app/services/AssetReportService.groovy	(revision 731)
+++ trunk/grails-app/services/AssetReportService.groovy	(revision 732)
@@ -154,6 +154,10 @@
             params.endDate = dateUtilService.today
 
-        if(params.endDate < params.startDate)
-            return fail(code: "default.end.date.before.start.date")
+        // Auto swap date range.
+        if(params.startDate > params.endDate) {
+            def tempStartDate = params.startDate
+            params.startDate = params.endDate
+            params.endDate = tempStartDate
+        }
 
         // Inner join used to return only attribTypes that are used by AssetSubItemExtendedAttributes.
Index: trunk/grails-app/services/TaskReportService.groovy
===================================================================
--- trunk/grails-app/services/TaskReportService.groovy	(revision 731)
+++ trunk/grails-app/services/TaskReportService.groovy	(revision 732)
@@ -33,6 +33,13 @@
         namedParams.endDate = params.endDate ?: dateUtilService.today
 
-        if(namedParams.endDate < namedParams.startDate)
-            return fail(code: "default.end.date.before.start.date")
+        // Auto swap date range.
+        if(namedParams.startDate > namedParams.endDate) {
+            def tempStartDate = namedParams.startDate
+            namedParams.startDate = namedParams.endDate
+            namedParams.endDate = tempStartDate
+        }
+
+        result.startDateString = g.formatDate(format: "EEE, dd-MMM-yyyy", date: namedParams.startDate)
+        result.endDateString = g.formatDate(format: "EEE, dd-MMM-yyyy", date: namedParams.endDate)
 
         namedParams.endDate++ // Start of next day required.
@@ -178,6 +185,13 @@
         namedParams.endDate = params.endDate ?: dateUtilService.today
 
-        if(namedParams.endDate < namedParams.startDate)
-            return fail(code: "default.end.date.before.start.date")
+        // Auto swap date range.
+        if(namedParams.startDate > namedParams.endDate) {
+            def tempStartDate = namedParams.startDate
+            namedParams.startDate = namedParams.endDate
+            namedParams.endDate = tempStartDate
+        }
+
+        result.startDateString = g.formatDate(format: "EEE, dd-MMM-yyyy", date: namedParams.startDate)
+        result.endDateString = g.formatDate(format: "EEE, dd-MMM-yyyy", date: namedParams.endDate)
 
         namedParams.endDate++ // Start of next day required.
