2016-04-18 4 views
0

Angularjsを初めて使用しています。私はAngels Material Date Picker(md-datepicker)のフィルタリング機構があるのだろうかと思います。そのため、すべての日が有効になっていれば、他の曜日が選択された月曜日だけを選択できます。たとえば、14-04-2016(木曜日)、(11-04-2016)をクリックすると、その週の月曜日が自動的に選択されます。角度材料マテリアルピッカー - 他の曜日が選択されたときに、デフォルトで月曜日を選択します。

他の詳細が必要な場合は教えてください。どんな助けでも大歓迎です。前もって感謝します。

答えて

1

あなたの日付ピッカーのためのフィルタを作成することができます。

<md-datepicker ng-model="myDate" md-date-filter="onlyMondays"></md-datepicker> 

$scope.onlyMondays = function(date) { 
    var day = date.getDay(); 
    return day === 1; 
} 

それとも、すべての日は、あなたがバックグラウンドで月曜日に日付を変えることができる選択可能ようにしたい場合:あなたは

<md-datepicker ng-model="selectedDate"></md-datepicker> 

でしたその後前月曜日に日付を設定します。

var daysToSubstract = $scope.selectedDate.getDay() - 1; 
$scope.myDate.setDate($scope.selectedDate.getDate() - daysToSubstract); 
+0

は、あなたが私の問題へのあなたの貢献のために@kabaehrありがとうございました。私は私の要件ごとに上記のコードを追加しました。 '$ scope.onlyMondayToSelectStartDate = function(date){ var daysToSubstract = 6; ($ scope.filtersDat.selectedStartdate.Datecontent [0] .getDay()!= 0) $ scope.filtersDat.selectedStartdate.Datecontent [0] .setDate($ scope.filtersDat.selectedStartdate.Datecontent [0] .getDate()-daysToSubstract); falseを返します。 } ' –

+0

どのようにして、選択した日付に関係なく週全体を選択することができましたか?火曜日を選択しても、日曜日までの月曜日が出力されます。 –

関連する問題