2017-05-03 6 views
0

私は、ユーザとデータベースから値を受け入れる必要のある複数の日付フィールドがあるアプリケーションを持っています。AngularJS - DATE入力の初期化

私はthis解決策を見つけましたが、まだ(あなたは私もコメントで作られた試行回数を見ることができます)エラーメッセージ

Error: [ngModel:datefmt]

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

私のコードがある取得:

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') ; 

また、 DATEのデータをSQLサーバデータベースと交換するにはどうすればよいでしょうか?

ありがとうございます。 Angularjsから

答えて

1

ドキュメント:

All date-related inputs like require the model to be a Date object. If the model is something else, this error will be thrown


あなただけ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>

+0

BINGO !!!!!!ありがとうPengyy !!質問の第2部分(SQL Serverとのインターワーキング)はどうですか?それを行う正しい方法を提案できますか? – FDavidov

+0

@FDavidov申し訳ありませんが、私はSQLServerをかなり長い時間使用していませんでした...しかし、指定された形式に日付をフォーマットすることができる関数があることを覚えています。 – Pengyy

+0

問題ありません。あなたはとにかく "V"を得ました:-)。 – FDavidov

関連する問題