Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS:mdDatepicker休息一天_Javascript_Angularjs_Datepicker_Timezone_Angularjs Material - Fatal编程技术网

Javascript AngularJS:mdDatepicker休息一天

Javascript AngularJS:mdDatepicker休息一天,javascript,angularjs,datepicker,timezone,angularjs-material,Javascript,Angularjs,Datepicker,Timezone,Angularjs Material,我正在使用Angularjs材质扩展 下面是一个简单的用法示例: <md-datepicker ng-model="$ctrl.date"></md-datepicker> 这是我面临的一个问题——当通过日历选择日期时,它会返回正确的值, 但当我键入确切日期时,例如。 2012-12-12 这给了我一天的休息时间 2012年12月11日星期二00:00:00 GMT-0500(美国东部时间) 另外,我发现了一个这样的问题这是javascript中的一个已知错误 例子:

我正在使用Angularjs材质扩展

下面是一个简单的用法示例:

<md-datepicker ng-model="$ctrl.date"></md-datepicker>
这是我面临的一个问题——当通过日历选择日期时,它会返回正确的值, 但当我键入确切日期时,例如。
2012-12-12
这给了我一天的休息时间
2012年12月11日星期二00:00:00 GMT-0500(美国东部时间)


另外,我发现了一个这样的问题

这是javascript中的一个已知错误 例子: 新日期('2012/03/21')-->
2012年3月21日星期三00:00:00 GMT-0400(东部夏时制)

新日期('2012-03-21')-->
2012年3月20日星期二20:00:00 GMT-0400(东部夏令时)

我能给你的最好建议就是把
-
改成
/

试试这个

HTML

<div ng-app="MyApp" ng-controller="AppCtrl">
  <md-content>
    <md-datepicker ng-model="myDate" md-placeholder="Enter date" ng-change="change(myDate)"></md-datepicker>
  </md-content>
</div>

你现在的时区是什么?东部时区hi@lunironoman我认为这确实是一个已知的问题,请参考这里谢谢你的建议,但我已经阅读了整个主题,没有找到任何可以帮助我的东西
<div ng-app="MyApp" ng-controller="AppCtrl">
  <md-content>
    <md-datepicker ng-model="myDate" md-placeholder="Enter date" ng-change="change(myDate)"></md-datepicker>
  </md-content>
</div>
angular.module('MyApp')
    .controller('AppCtrl', function($scope) {
      $scope.myDate = new Date();

      $scope.minDate = new Date(
        $scope.myDate.getFullYear(),
        $scope.myDate.getMonth() - 2,
        $scope.myDate.getDate());

      $scope.maxDate = new Date(
        $scope.myDate.getFullYear(),
        $scope.myDate.getMonth() + 2,
        $scope.myDate.getDate()); 
console.log($scope.myDate.toLocaleDateString(), $scope.myDate.toUTCString());

       $scope.change = function(data) { 
        console.log($scope.myDate.toLocaleDateString());
        console.log( $scope.myDate.toUTCString());     
      }

})


.config(function($mdDateLocaleProvider) {
  $mdDateLocaleProvider.formatDate = function(date) {
    return moment(date).format('YYYY/MM/DD');
  };
});