javascript - 如何防止手动更改 uib-datepicker 大于 max-date 的日期

标签 javascript angularjs node.js datepicker

我有一个日期选择器,我将最大日期设置为今天的日期..它正在工作..但问题是可以手动更改大于文本字段本身中的最大日期的日期...我们如何防止这种情况

fiddle   

https://jsfiddle.net/cpu4euoj/58/

例如:当我单击文本字段时,日期选择器将打开,我可以选择大于今天的日期。但是我可以手动更改大于今天的日期

有人可以帮忙吗。谢谢。

最佳答案

你可以这样做:

working jsFiddle

   $scope.checkDate = function(AvailableDate){          
      if(AvailableDate > this.availableDateOptions.maxDate){
       $scope.AvailableDate = this.availableDateOptions.maxDate;
      }
    }

HTML:(添加 ng-change)

<input type="text" class="form-control" uib-datepicker-popup="{{dateFormat}}" ng-model="AvailableDate" ng-change="checkDate(AvailableDate)" name="availabledate" is-open="availableDatePopup.opened" datepicker-options="availableDateOptions" ng-required="true" close-text="Close" ng-click="OpenAvailableDate()"
           placeholder="Available Date" />

关于javascript - 如何防止手动更改 uib-datepicker 大于 max-date 的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41366201/

相关文章:

javascript - 带有引导按钮的 AJAX 表填充

javascript - Tokeninput将新标签保存到数据库

javascript - 如何使用 jQuery/javascript 影响/选择 Treetable 插件的所有后代

angularjs - HTTP post 方法在 IE11 中不起作用

javascript - Angular url 中的 $locationProvider

node.js - 使用 Sequelize 进行不同计数

performance - 优化 Node.js 入站/出站连接

javascript - Spring MVC Controller 不拦截 Ajax POST

angularjs - 为什么 Angular Controller 中的绑定(bind)值不能立即可用

node.js - Stripe Connect - 共享客户,无法收费