私はangularjsアプリケーションで作業しています。ユーザーは、[From Date]ピッカーおよび[To Date]ピッカーフィールドから日付を選択できます。 From Date pickerフィールドで選択した日付のユーザーに基づいてTo Dateピッカーの日付選択を無効にしたいとします。 例)ユーザがFrom Date pickerフィールドで02/23/2017を選択した場合、To Dateピッカーで02/23/2017より前のすべての日付を無効にする必要があります。最初のdatepickerフィールドで選択された日付に基づいて日付を無効にします
私は、以下のように日付の分-date属性にMODEL1を割り当てるが、それは働いていませんでした試みました。また、To-Dateフィールドの日付ピッカーカレンダーをユーザーがFrom-Dateフィールドで日付を選択するとポップアップ表示させようとしましたが、javascriptエラーが発生しました。どんな提案も役に立ちます。以下は
<input type="text" uib-datepicker-popup="{{dateformat}}" min-date={{model1}} ng-model="model2" is-open="showdp" />
コードです:
<div style="float:left" ng-controller="fromDateCtrl">
From Date:
<input type="text" uib-datepicker-popup="{{dateformat}}" min-date="mindate" ng-model="model1" is-open="showdp" />
<span>
<button type="button" class="btn btn-default" ng-click="showcalendar($event)">
<i class="glyphicon glyphicon-calendar"></i>
</button>
</span>
</div>
<div style="float:left" ng-controller="toDateCtrl">
To Date:
<input type="text" uib-datepicker-popup="{{dateformat}}" min-date="mindate" ng-model="model2" is-open="showdp" />
<span>
<button type="button" class="btn btn-default" ng-click="showcalendar($event)">
<i class="glyphicon glyphicon-calendar"></i>
</button>
</span>
</div>
JSコード:あなたは、各入力のための2つの異なるコントローラを使用しているすべての
angular.module('plunker', ['ngAnimate', 'ui.bootstrap']);
angular.module('plunker').controller('fromDateCtrl', function ($scope) {
$scope.today = function() {
$scope.model1 = new Date();
};
$scope.mindate = new Date();
$scope.dateformat="MM/dd/yyyy";
$scope.today();
$scope.showcalendar = function ($event) {
$scope.showdp = true;
};
$scope.showdp = false;
});
angular.module('plunker').controller('toDateCtrl', function ($scope) {
$scope.today = function() {
$scope.model2 = new Date();
};
$scope.mindate = new Date();
$scope.dateformat="MM/dd/yyyy";
$scope.today();
$scope.showcalendar = function ($event) {
$scope.showdp = true;
};
$scope.showdp = false;
});
それは、ありがとう。ユーザーが「From Date」フィールドから日付を選択するとすぐにTo-Dateカレンダーポップアップを開くことを検討していました。私はそれをやりながらjavascriptのエラーに直面していた。 – joan
私は元の投稿で "From Date"フィールドから日付を選択するとすぐにTo-Dateカレンダーポップアップを開くように頼まれたので、可能ならば@joan – Yaser
を助けてくれました。私はそれをやりながらjavascriptのエラーに直面していた。 – joan