【问题标题】:ngx-bootstrap's datepicker format value in reactive forms反应形式的 ngx-bootstrap 日期选择器格式值
【发布时间】:2017-10-30 21:57:49
【问题描述】:
【问题讨论】:
标签:
angular
ngx-bootstrap
【解决方案1】:
您可以使用普通的javascript 日期格式方法。当您选择日期时,触发事件并格式化日期。最后将格式化日期设置为
formControlName.
例如:
dateFormat("Fri Dec 01 2017 14:41:37 GMT+0530 (India Standard Time)");
dateFormat(date:any){
let date = new Date(date),
let month = ("0" + (date.getMonth()+1)).slice(-2),
let day = ("0" + date.getDate()).slice(-2);
let formattedDate=[day,month,date.getFullYear()].join("/");
this.formName.patchValue({
date:formattedDate })
}
【解决方案2】:
此解决方案用于以反应形式使用的 ngx daterangepicker,并为 daterange 选择器设置 basevalue。
this.detailForm.controls['range'].setValue([new Date(this.projectData.startDate), new Date(this.projectData.endDate)]);
保存数据使用这个:
if (this.detailForm.get('range').value) {
this.projectData.startDate = this.datepipe.transform(this.detailForm.value.range[0], DateFormat.YYYY_MM_DD);
this.projectData.endDate = this.datepipe.transform(this.detailForm.value.range[1], DateFormat.YYYY_MM_DD);
}