首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在angular 5中禁用owl- date -time选取器中的过去日期

如何在angular 5中禁用owl- date -time选取器中的过去日期
EN

Stack Overflow用户
提问于 2018-08-23 20:12:13
回答 4查看 9.1K关注 0票数 4

我使用的是angular 5中的owl- date -time选取器。当我从选取器中选择今天的日期时,它不应该显示过去的日期和月份。

代码:

代码语言:javascript
运行
复制
<div class="form-group">
 <label class="control-label col-sm-2 date-right-padding">Date</label>
  <div class="col-sm-5 datePickerField no-left-padding">
   <input [owlDateTime]="createTaskDatePicker" maxlength="19" 
    [disabled]="isDateEnabledCreateTask" 
    [(ngModel)]="createTask.activationDate" placeholder="dd/MM/yyyy hh:mm" 
    class="form-control owl-date-time-input" name="createTaskDate" 
    (click)="clearCreateTaskErrorMessages()">
   <owl-date-time #createTaskDatePicker></owl-date-time>
 </div>
 <div class="col-sm-1 datePickerIcon">
 </div>
</div>

注意:

当用户选择当前日期时,应禁用过去日期。

问题:

如何在owl- date -time选择器中禁用过去的日期。

你的建议对我很有帮助。

EN

回答 4

Stack Overflow用户

发布于 2018-08-24 14:51:06

  • 首先在组件中添加当前日期:

public todayDate:any = new Date();

  • 然后将以下属性添加到html输入:

min="todayDate"

票数 6
EN

Stack Overflow用户

发布于 2018-08-24 14:59:12

可以在owl日期时间选择器中禁用过去的日期,如下所示

代码语言:javascript
运行
复制
<input [min]="min"
           [owlDateTimeTrigger]="" [owlDateTime]="">

现在像这样定义最小值

代码语言:javascript
运行
复制
// Min moment: May 10 2018, 10:50
public min = new Date(2018, 4, 10, 10, 50);

因此,它将禁用2018年5月10日之前的所有日期。

希望能对你有所帮助。

票数 4
EN

Stack Overflow用户

发布于 2019-03-18 13:48:44

在.ts文件中

代码语言:javascript
运行
复制
minDate = new Date();

在.html文件中

代码语言:javascript
运行
复制
<input class="form-control" placeholder="dd/MM/yyyy hh:mm" [min]="minDate" required [(ngModel)]="createTask.activationDate" name="createTaskDate"  [owlDateTimeTrigger]="dt" [owlDateTime]="dt">
<owl-date-time [hour12Timer] = "true" #dt></owl-date-time>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51985549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档