Sunday 15 August 2010

javascript - AngularJS - dates not converting in IE8 -



javascript - AngularJS - dates not converting in IE8 -

i have variable contains date in epoch format:

var mydate = "1385923147000";

i can convert in latest ff, chrome , ie10+ using:

mydate = new date($filter('date')(mydate, 'yyyy-mm-dd')); mydate.sethours(0,0,0,0); console.log(mydate);

which displays as:

sun dec 01 2013 00:00:00 gmt+0000 (gmt standard time)

this fine in ff, chrome , ie10+ in ie8 entire console.log/conversion not executed causing app fail.

how can convert in ie8+ friendly way??

please see below

based on reply here javascript dates in ie, nan - firefox & chrome ok

you can create works below:

class="snippet-code-js lang-js prettyprint-override">var app = angular.module('app', []); app.controller('homectrl', function($scope, $log, $filter) { function parseiso8601(datestringinrange) { var isoexp = /^\s*(\d{4})-(\d\d)-(\d\d)\s*$/, date = new date(nan), month, parts = isoexp.exec(datestringinrange); if (parts) { month = +parts[2]; date.setfullyear(parts[1], month - 1, parts[3]); if (month != date.getmonth() + 1) { date.settime(nan); } } homecoming date; } var mydate = "1385923147000"; mydate = ($filter('date')(mydate, 'yyyy-mm-dd')); $scope.mydate = parseiso8601(mydate); $scope.mydate.sethours(0, 0, 0, 0); console.log($scope.mydate); }); class="snippet-code-html lang-html prettyprint-override"><script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> <div ng-app="app"> <div ng-controller="homectrl"> date : {{mydate}} </div> </div>

javascript jquery angularjs internet-explorer-8 angularjs-scope

No comments:

Post a Comment