【问题标题】:Strange bug with date input and angular日期输入和角度的奇怪错误
【发布时间】:2015-07-27 10:39:30
【问题描述】:

我正在开发基于角度的应用程序,但我遇到了一个非常奇怪的错误.. 当我使用时:

<input type="date" ng-model="date">

$scope.date 有一天的延迟...

当我尝试运行附件代码时,它会打印我选择的date,但会延迟一天:(
我该怎么办?!

谢谢你:)

var app = angular.module('app', []);

app.controller('ctrl', ['$scope', function($scope){
}])
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>


<body ng-app="app">
  <body ng-controller="ctrl">
    <input type="date" ng-model="date">
    {{ date }}
      
    </body>
  </body>

【问题讨论】:

  • 您是否查看过正在/正在使用哪个时区? -1 小时或更多小时的差异可能会导致显示上一个日期。
  • 它对我来说很好,它显示了我从日历中选择的相同日期。我认为你的时区问题。
  • 对我来说很好用!!!!!!
  • 我知道这里很好用!这个错误在我的项目中......
  • 我如何检查这个?

标签: javascript html angularjs date


【解决方案1】:

我认为这个问题类似:Jquery Datepicker off by one day

我已经通过使用 momentjs 库解决了。它提供了很多时区方法。

moment.utc([year, month, day])._d

【讨论】:

  • 我稍后会尝试这个...但我确信有一个解决方案不使用任何库...
  • @Yehuda 你是对的。实际上不需要任何库,但 momentjs 确实是很棒的工具。
【解决方案2】:

代码运行良好。结果以yyyy-mm-dd 格式显示。

【讨论】:

  • 我知道代码在这里可以正常工作...但是在我的项目中不能正常工作:(
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-17
  • 2023-03-14
相关资源
最近更新 更多