javascript - 不设置最大日期角度js
问题描述
我有以下 HTML 代码
<input class="col-5" type="date"
max="{{ vm.maxDate | date: 'yyyy-MM-dd' }}"
min="{{ vm.minDate | date: 'yyyy-MM-dd' }}"
ng-model="vm.endBy">
以下是控制器中的 Angular js 代码
vm.minDate = new Date(moment.utc().format(dateFormat));
vm.maxDate = new Date(moment.utc().format(dateFormat));
vm.endBy = new Date(moment.utc().format(dateFormat));
vm.maxDate.setDate(vm.minDate.getDate()+ 185);
vm.endBy.setDate(vm.minDate.getDate() + 185);
现在我的日历显示直到 maxDate 日期选择为 maxdate 但是当我提交表单时它显示为未定义。我也尝试在 HTML 中打印 endBy,但它没有显示 maxDate。但是,对于早于 maxDate 的所有其他日期,它工作正常。
我不知道这有什么问题。有谁知道它为什么会这样?最大验证是否不检查是否相等,为什么在我提交时在输入框中设置了 endBy 日期它说未定义?
解决方案
当您这样做时,您正在创建一个无效的日期
new Date(moment.utc().format( 'yyyy-MM-dd'));
尝试
vm.minDate = new Date();
vm.maxDate = new Date();
vm.endBy = new Date();
推荐阅读
- angular - 键入“可观察<{} | GeneralSettings>' 不可分配给类型 'Observable
' - ajax - BlockUI Jquery Plugin 在我的 AJAX 表单上不起作用
- video - 嵌入式视频、youtube、vimeo,其他在 IE11 中不起作用
- python-3.x - 如何使用 elasticsearch_dsl 按地理聚合?
- sql-server - 上一季度的加/减年份和季度
- random - 在 Lua 中生成不重复的整数
- android - 为什么我的程序返回 google 登录 12500 错误?
- unity3d - Unity-有一堆物体但他们想爆炸?
- ios - 自定义 TabBarController 在 iOS 设备中不起作用
- hyperledger-fabric - 我们可以为每个参与者添加多个通道并在超级账本结构网络中识别吗