私はこのJSFiddleで簡略化したいくつかのロジックを持っています:http://jsfiddle.net/r7vyjg4h/これは機能します。日付入力フィールドに日付を追加する角度
HTML:
<div ng-controller="MyCtrl">
<div ng-repeat="line in lines">
<div style="display: inline-block">
{{line.id}}
</div>
<div style="display: inline-block">
<input type="text" ng-model="line.date" />
</div>
</div>
<input type="button" ng-click="update()" value="update" />
</div>
JS:それはWeb要求からいくつかの日付を選ぶとNGリピートで右のボックスに追加することになっている何
function MyCtrl($scope) {
$scope.lines = [{
id:"1",
date: new Date()
},{
id:"2",
date: new Date()
},{
id:"3",
date: new Date()
}
];
var newDates = [{id:"1", date: new Date('10-10-2010 10:10:10')}, {id:"3", date: new Date('11-11-2011 11:11:11')}];
$scope.update = function(){
for(var i = 0; i < newDates.length;i++){
for(var j = 0; j < $scope.lines.length; j++){
if($scope.lines[j].id == newDates[i].id){
$scope.lines[j].date = newDates[i].date;
}
}
}
}
。これまでのところ、それはまだ正しく動作します。
しかし入力タイプをのテキストからの日付に変更すると、何も起こりません。私が選んだ値は正しいですが、日付要素は更新されません。
私はここで何をしないのですか?何か間違っているのですか?
ジャスト脇:[Chromeで入力[タイプ=日] ''上のGoogleのクイックよくある質問](https://でdevelopers.google.com/web/updates/2012/08/Quick-FAQs-on-input-type-date-in-Google-Chrome)は、「プログラムでinput.valueを設定すると、値は '初期値とJavaScriptの注入値の両方の表示形式にかかわらず、「yyyy-mm-dd」スタイルを使用します。 (私はしばらく前にこれを乗り越えました...)。 – user1924627