md-datepicker 似乎无法识别 md-max-date 属性

Posted

技术标签:

【中文标题】md-datepicker 似乎无法识别 md-max-date 属性【英文标题】:md-datepicker seems like not recognizing the md-max-date attribute 【发布时间】:2020-05-02 05:12:39 【问题描述】:

我正在尝试设置最大结帐日期,但我的 md-max-date 无法正常工作。以下代码

<md-datepicker ng-model="model.checkInDate" md-min-date="today" ng-change="changeDate()" required md-hide-icons="calendar" md-placeholder="Enter date"></md-datepicker>

<md-datepicker ng-model="model.checkOutDate" md-min-date="model.checkInDate" md-max-date="model.maxCheckOutdate" ng-change="changeNight()" required md-hide-icons="calendar"></md-datepicker>

ChangeDate: function (checkInDate, night) 
                var model = 
                    checkOutDate: null,
                    tomorrow: null,
                    minCheckIndate: null,
                    maxCheckOutdate: null
                ;

                model.checkOutDate = new Date(checkInDate).addDays(night);
                model.tomorrow = new Date(checkInDate).addDays(1);
                model.minCheckIndate = new Date(checkInDate).addDays(-1);
                model.maxCheckOutdate = new Date(checkInDate).addDays(60);
                console.log(model.maxCheckOutdate, "max date");

                return model;
            ,

我为什么会得到这个?

【问题讨论】:

【参考方案1】:

您需要将模型绑定到您的范围。 changeDate 函数正在返回模型,但它在哪里绑定?

如果不绑定它,模板范围就没有可用的“模型”。

试试$scope.model =...,而不是var model =...,这取决于您如何设置控制器。

【讨论】:

以上是关于md-datepicker 似乎无法识别 md-max-date 属性的主要内容,如果未能解决你的问题,请参考以下文章

md-datepicker 未正确呈现日历

显示日期是一个 md-datepicker 字段

md-datepicker忽略了自定义边距

单击时Angular Material md-datepicker会引发错误

Django 似乎无法识别 jquery - 现在是啥>

Mongoose 似乎无法识别 Number 类型