2013-05-29 2 views
9

Я пытаюсь использовать угловой пользовательский ремень datepicker. Как выбрать более одной даты из datepicker и вернуть значение в виде массива.Angularjs bootstrap datepicker: Выберите несколько дат

http://mgcrea.github.io/angular-strap/#/datepicker

+0

Я не вижу причин, его не множественный выбор файлов. Можете ли вы объяснить причину, например. Я действительно никогда не видел ничего подобного. DatePIcker поддерживает только одну дату и заполняет текстовое поле –

+0

Я думаю, что он имеет в виду что-то вроде при бронировании отпуска в авиакомпании. Вы можете выбрать несколько дней. DatePicker от Angular-ui не поддерживает это, поэтому @Abre должен будет создать свою собственную директиву. –

+0

Да, что-то вроде этого. http://multidatespickr.sourceforge.net/ –

ответ

2

директива, что вы работаете с не поддерживает мульти-DatePicker, что вы хотите. Вы всегда можете найти что-то вроде Bootstrap Datepicker и не обязательно придерживаться директивы Angular.

Ваш вариант довольно ограничен в этом отношении, если вы не настроите директиву так, как вы хотите, чтобы он себя вел.

3

Вы можете использовать директиву gm.datepickerMultiSelect, которая обтекает директиву yi-bootstrap datepicker, добавляя функцию множественного выбора.

<div ng-controller='AppCtrl'> 
    <datepicker ng-model='activeDate' multi-select='selectedDates'></datepicker> 
</div> 


var myApp = angular.module('myApp',['gm.datepickerMultiSelect']); 

function AppCtrl($scope) { 
    $scope.activeDate; 

    //THIS IS WHERE YOU CAN INITIALIZE VALUES 
    $scope.selectedDates = [new Date().setHours(0, 0, 0, 0), new Date(2015, 2, 20).setHours(0, 0, 0, 0), new Date(2015, 2, 10).setHours(0, 0, 0, 0), new Date(2015, 2, 15).setHours(0, 0, 0, 0)]; 

    $scope.removeFromSelected = function (dt) { 
     $scope.selectedDates.splice($scope.selectedDates.indexOf(dt), 1); 
    } 
} 

Там в статье об этом на моем блоге http://irhadbabic.com/?p=351 Кроме того, здесь работает JSFiddle, что вы можете использовать http://jsfiddle.net/prdkvp7u/4/

+1

JSFiddle больше не работает – Tdy

Смежные вопросы