Angular 在IE中显示错误年份的角度日期选择器(而不是2019年显示1919年)
我不知道为什么IE显示错误的日期(年)从角度日期选择器。在chrome中工作正常,但在IE中不起作用。 如果我得到日期为2019年1月1日,则显示为1919年1月1日,与2016年1月1日-->1916年1月1日类似。基本上它显示了100年前。在chrome中一切正常(显示2019年1月1日-->2019年1月1日) 下面是设置的值Angular 在IE中显示错误年份的角度日期选择器(而不是2019年显示1919年),angular,internet-explorer,datepicker,Angular,Internet Explorer,Datepicker,我不知道为什么IE显示错误的日期(年)从角度日期选择器。在chrome中工作正常,但在IE中不起作用。 如果我得到日期为2019年1月1日,则显示为1919年1月1日,与2016年1月1日-->1916年1月1日类似。基本上它显示了100年前。在chrome中一切正常(显示2019年1月1日-->2019年1月1日) 下面是设置的值 if (releaseEntryTypeId === 1) { this.releaseModificationItem.rele
if (releaseEntryTypeId === 1) {
this.releaseModificationItem.releaseManagementInteractiveForm
.get('startDate')
.setValue(moment.utc(this.releaseDetails.startDate).toISOString());
}
formBiuilder
this.releaseManagementInteractiveForm = this.formBuilder.group({
releaseEntryType: new FormControl(null, [Validators.required]),
..............................................
startDate: new FormControl(moment())
});
HTML
我在stackoverflow上发现了类似的问题:-
根据解决方案,我尝试实现moment,但它对我也不起作用您可以参考IE 11中的angular datepicker
您可以将项目、cd下载到项目中,然后运行npm install
来安装项目。我还在local中修改了日期选择器矩example.ts文件,如下所示:
...
import * as _moment from 'moment';
// tslint:disable-next-line:no-duplicate-imports
//import {default as _rollupMoment} from 'moment';
const moment = _moment;
...
演示与您发现的类似问题的答案基本相同。您需要运行npm i moment
来安装软件包并实现
...
import * as _moment from 'moment';
// tslint:disable-next-line:no-duplicate-imports
//import {default as _rollupMoment} from 'moment';
const moment = _moment;
...