I did my date manipulation in a filter. That way, it only gets applied where I want it to. See below:
"use strict";
/* App Module */
angular.module("dateCleaner", []).
filter('cleanDate', function () {
return function (inputDate, format, useBlank) {
var output;
var blankValue = "Never"
var dString = new Date(inputDate);
switch (format) {
case "locale":
console.debug("using locale date/time");
output = dString.toLocaleDateString() + " " + dString.toLocaleTimeString();
break;
default:
output = dString.toDateString() + " " + dString.getHours() + ":" + dString.getMinutes() + ":" + dString.getSeconds();
break;
}
if (useBlank) {
blankValue = "";
}
console.debug("DateFilter output = >" + output + "<");
return output.search("Invalid Date") >= 0 ? blankValue : output;
}
});