在AngularJS中为开始日期设置日期选择器的默认值

时间:2019-11-13 13:54:15

标签: angularjs

我正在尝试将datepicker设置为默认值(new Date()),但是它不起作用,有人可以帮我吗? 这是代码:

    {
        key: 'startDate',
        type: 'horizontal-datepicker',
        templateOptions: {
          label: 'From',
          placeholder: $filter('translate')('From'),
          searchable: true,
          onChange: function(newValue, oldValue, $scope) {
             $scope.model.endDate = $scope.model.startDate;
          };
        },
        expressionProperties: { 
         'templateOptions':function(newValue, oldValue, $scope){  
            $scope.model.startDate = new Date();
          }
       }
       hideExpression: 'model.status == "generic"'
     },
     {
      key: 'endDate',
      type: 'horizontal-datepicker',
      templateOptions: {
         label: 'To',
         placeholder: $filter('translate')('To'),
         searchable: true
      },
      controller: /* @ngInject */ function ($scope) {
         $scope.$watch('model.startDate', function (newValue, oldValue) {
       if (newValue !== oldValue) {
         $scope.model.endDate = newValue;
       }
       if (newValue) {
         $scope.options.templateOptions.minDate = newValue;
       } else {
         $scope.options.templateOptions.minDate = new Date();
       }
     });
   },
   hideExpression: 'model.status == "generic"'
 }

我已经尝试了很多方法,但是每次都显示空字段而没有设置为new Date()的默认值时,却无济于事。

我正在尝试仅针对开始日期。 结束日期应自动从开始日期字段中获取值。 有人可以告诉我设置此值的正确方法吗?

0 个答案:

没有答案