I'm using angularjs bootstrap datepicker directive and when I set a date from model it picks a day before the selected date.
<button type="button" class="btn btn-sm btn-default" ng-click="dt = '2014-09-24'">2014-09-24</button>
Here is a plunk with the issue.
Is there any solution?
I just initialized the ngModel with new Date(), and the date was set correctly thereafter, even after I changed it with the date picker !
This is due to the way JS handles dates natively. AngularUI team mentions this in the docs.
Here's one solution: Angular-UI One day is subtracted from date in ui-date
my solution is to use a directive to fix the minus 1 issue, and also to format the view and model values:
For anyone needing a solution in the .NET Web Api world, this line worked well for me:
It was due to the JsonFormatter spitting out the time in the wrong time zone.