【问题标题】:AngularJS - Initializing DATE inputAngularJS - 初始化日期输入
【发布时间】:2017-09-30 19:15:30
【问题描述】:

我有一个应用程序,其中有几个日期字段需要接受来自用户和数据库的值。

我找到了this 解决方案,但仍然收到错误消息

错误:[ngModel:datefmt]

http://errors.angularjs.org/1.5.8/ngModel/datefmt?p0=2017-05-03

我的代码是(你也可以看到我在 cmets 中做了很多尝试):

var xx = $filter("date")(Date.now(), 'yyyy-MM-dd');
var yy = $filter("date")(Date.now(), 'yyyy-MM-dd');

$rootScope.Global.Time_Window_From = xx; // $filter("date")(Date.now(), 'yyyy-MM-dd'); //'2017-05-02' ; //Date.now() ; //$filter("date")(Date.now(), 'yyyy-MM-dd') ;
$rootScope.Global.Time_Window_To   = yy; // $filter("date")(Date.now(), 'yyyy-MM-dd'); //'2017-05-02' ; //Date.now() ; //$filter("date")(Date.now(), 'yyyy-MM-dd') ;

此外,与 SQL-Server 数据库交换 DATE 数据的最佳方式是什么?

提前致谢。

【问题讨论】:

    标签: javascript angularjs


    【解决方案1】:

    来自 Angularjs 的文档:

    所有与日期相关的输入都要求模型是 Date 对象。如果模型是别的东西,就会抛出这个错误


    您应该只使用date-type 数据绑定到date-type 输入。 通过new Date(parameter) 会生成你数据的日期对象。

    angular.module("app", [])
      .controller("myCtrl", function($scope, $filter) {
        //$scope.testDate = $filter('date')(Date.now(), 'yyyy/MM/dd');
        $scope.testDate = new Date('2017-05-03');
      });
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular.min.js"></script>
    <div ng-app="app" ng-controller="myCtrl">
      <input type="date" ng-model="testDate">
    </div>

    【讨论】:

    • 宾果游戏!!!!!!谢谢彭吉!!我的问题的第二部分(即与 SQL-Server 交互)呢?你能提出正确的做法吗?
    • @FDavidov 抱歉,我已经有一段时间没有完全使用 SQLServer 了……但我记得有一组函数可以将日期格式化为指定格式。
    • 没问题。无论如何,你获得了一个“V” :-)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多