首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以角度表示的kendo-datepicker格式日期onChange($event)

以角度表示的kendo-datepicker格式日期onChange($event)
EN

Stack Overflow用户
提问于 2018-05-22 19:26:09
回答 2查看 2.5K关注 0票数 0

我们使用的是Angular 6,.NET mvc框架。根据日期选择,我需要将其传递给一个函数并填充一个dropdown。但是我没有以正确的格式检索日期。下面是html:

代码语言:javascript
复制
<div class="form-group">
    <label>Select Report Date:</label>
    <kendo-datepicker [(value)]="value" 
          (valueChange)="onChange($event)">
    </kendo-datepicker>
</div>

这是ts文件。

代码语言:javascript
复制
 public lobs: Array<VTO> = [];
 public value: Date = new Date();

 public onChange(value: Date): void {
    console.log('change', value);
    this._vtos.getLOBs(value)
      .subscribe(data => this.lobs = data,
    error => this.errorMsg = error);
 }

Console.log上的值是

代码语言:javascript
复制
change Thu May 10 2018 06:59:26 GMT-0400 (Eastern Daylight Time)

而我需要'MM/dd/yyyy‘格式,这样我才能得到2018年5月10日。请给我建议。

EN

回答 2

Stack Overflow用户

发布于 2018-05-22 19:30:55

尝试:

代码语言:javascript
复制
public onChange(value: Date): void {
    console.log('change', this.getFormattedDate(value));
    this._vtos.getLOBs(value)
      .subscribe(data => this.lobs = data,
    error => this.errorMsg = error);
 }

getFormattedDate(date) {
    let year = date.getFullYear();

    let month = (1 + date.getMonth()).toString();
    month = month.length > 1 ? month : '0' + month;

    let day = date.getDate().toString();
    day = day.length > 1 ? day : '0' + day;

    return month + '/' + day + '/' + year;
}
票数 1
EN

Stack Overflow用户

发布于 2018-05-22 19:33:43

代码语言:javascript
复制
 //use format input like below
<kendo-datepicker
                  [format]="'MM/dd/yyyy'"
                  [value]="value"
              ></kendo-datepicker>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50466492

复制
相关文章

相似问题

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