Значение по умолчанию для выбора даты и времени AngularJS / MomentJS - PullRequest
0 голосов
/ 21 мая 2018

Я использую DatePicker отсюда: http://indrimuska.github.io/angular-moment-picker/

Как я могу установить это значение по умолчанию?

<input class="form-control"
       placeholder="Select date: To"
       ng-model="ctrl.datepicker">

Что я должен написать в контроллере, чтобы получить дату по умолчанию - сегодня?

$scope.ctrl.datepicker=?;

1 Ответ

0 голосов
/ 21 мая 2018

Вы можете установить сегодня как дату по умолчанию, передавая только moment();.

Так что в вашем случае вы должны сделать $scope.ctrl.datepicker = moment();

Ниже приведен рабочий пример:

HTML:

  <div class="form-control"
       moment-picker="ctrl.div.stringDate"
       format="YYYY-MM-DD"
       locale="en"
       ng-model="ctrl.div.momentDate">
    <a class="pull-right"
       ng-if="ctrl.div.stringDate"
       ng-click="ctrl.div.momentDate = undefined">
      &times;
    </a>
    <span ng-class="{'text-muted': !ctrl.div.stringDate}">
      {{ ctrl.div.stringDate || 'Select a date...' }}
    </span>
  </div>

Контроллер JavaScript:

ctrl.setToday = function (which) {
  ctrl[which].momentDate = moment();
};

Вот полный код: https://plnkr.co/edit/3tf1IeOoZimt9V6HQnSp?p=preview

...