首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ng2-datepicker设置空值

ng2-datepicker设置空值
EN

Stack Overflow用户
提问于 2018-01-10 01:52:43
回答 3查看 3.3K关注 0票数 1

我想要实现的是将日期字段设置为空。默认情况下,它使用当前日期填充字段。

我的模板文件

代码语言:javascript
复制
<ng-datepicker [(ngModel)]="empty_date" [options]="options1"></ng-datepicker>  

我的.ts文件

代码语言:javascript
复制
public options1: DatepickerOptions;
ngOnInit() {
this.options1 = {
      minYear: 2018,
      maxYear: 2100,
      displayFormat: 'DD.MM.YYYY',
      barTitleFormat: 'MMMM YYYY',
      firstCalendarDay: 1
    };
this.empty_date = {formatted: ''};
}

我还尝试了在options1中使用this.empty_date = "";this.empty_date = null;displayValue: ''

如何将初始字段值设置为空?

EN

回答 3

Stack Overflow用户

发布于 2018-01-10 03:45:18

根据这个issue,只需将您的模型初始化为空。在他们提供的演示中,我只是将其转换为:

代码语言:javascript
复制
export class AppHomeComponent {
  date: Date;
  options: DatepickerOptions = {
    locale: enLocale
  };
  constructor() {
    this.date = new Date();
  }
}

至:

代码语言:javascript
复制
export class AppHomeComponent {
  date: Date;
  options: DatepickerOptions = {
    locale: enLocale
  };
  constructor() {
    this.date = null;
  }
}

并且工作正常:

票数 0
EN

Stack Overflow用户

发布于 2019-10-24 03:31:33

我在标记<ng-datepicker>上添加了一个模板引用,并在组件上添加了use reset()方法。

HTML:<ng-datepicker #date></ng-datepicker>

组件:

代码语言:javascript
复制
@ViewChild('date') date: ElementRef;

resetDate() {
    this.date.reset();
}
票数 0
EN

Stack Overflow用户

发布于 2021-02-22 15:22:01

您可以使用ElementRef轻松清除选定日期:

代码语言:javascript
复制
<ng-datepicker [(ngModel)]="empty_date" [options]="options1" #date1></ng-datepicker>  

<button (click)="date1.displayValue=''">Clear Date</button>

您还可以将其从组件中清除:

代码语言:javascript
复制
@ViewChild('date1') date1: ElementRef;

resetDate() {
    this.date1['displayValue']='';
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48174041

复制
相关文章

相似问题

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