如何将 ionic 2 datepicker 插件与 ion-input 一起使用?还有其他选择吗?
How do I use ionic 2 datepicker plugin with ion-input? Any other alternative?
我正在尝试使用 ionic 原生日期选择器插件。我正在尝试将它与离子输入一起使用。单击后,它应该能够 select 日期并在输入字段中显示值。不幸的是,当我使用类型 ="date" 时,它确实从弹出日历中选择并输入值,但同时它打开了两个日历。如果我将类型更改为文本或其他任何内容,它会弹出日历并且不允许我 select 并在字段中输入值。
随着时间的推移,我不确定应该使用哪种类型?
Something like this
In this you can see, when I click on input field, it opens light calendar behind the dark one
此外,除了 ion-input 之外,还有什么可以用作表单域的吗?
下面是我的代码:
<ion-item>
<ion-label floating>Date</ion-label>
<ion-input type="date" (input)="date = $event.target.value" [(ngModel)]="date" (click)="showCalendar()"></ion-datepicker>
</ion-item>
<ion-item>
<ion-label floating>Time</ion-label>
<ion-input (input)="time = $event.target.value" [(ngModel)]="time" (click)="showTime()" ion-time-picker></ion-datepicker>
</ion-item>
home.ts
showCalendar() {
this.datePicker.show({
date: new Date(),
mode: 'date',
titleText: 'set Date',
androidTheme: this.datePicker.ANDROID_THEMES.THEME_DEVICE_DEFAULT_LIGHT
}).then(
date => console.log('Got date: ', date),
err => console.log('Error occurred while getting date: ', err)
);
}
showTime() {
this.datePicker.show({
date: new Date(),
mode: 'time',
androidTheme: this.datePicker.ANDROID_THEMES.THEME_DEVICE_DEFAULT_LIGHT
}).then(
date => console.log('Got date: ', date),
err => console.log('Error occurred while getting date: ', err)
);
}
所以最终的 html 代码如下所示。可能对其他人有帮助:
<ion-item>
<ion-label floating>Date</ion-label>
<ion-input type="date" (input)="date = $event.target.value"></ion-input>
</ion-item>
<ion-item>
<ion-label floating>Time</ion-label>
<ion-input type="time" (input)="time = $event.target.value"></ion-input>
</ion-item>
我正在尝试使用 ionic 原生日期选择器插件。我正在尝试将它与离子输入一起使用。单击后,它应该能够 select 日期并在输入字段中显示值。不幸的是,当我使用类型 ="date" 时,它确实从弹出日历中选择并输入值,但同时它打开了两个日历。如果我将类型更改为文本或其他任何内容,它会弹出日历并且不允许我 select 并在字段中输入值。
随着时间的推移,我不确定应该使用哪种类型?
Something like this In this you can see, when I click on input field, it opens light calendar behind the dark one
此外,除了 ion-input 之外,还有什么可以用作表单域的吗?
下面是我的代码:
<ion-item>
<ion-label floating>Date</ion-label>
<ion-input type="date" (input)="date = $event.target.value" [(ngModel)]="date" (click)="showCalendar()"></ion-datepicker>
</ion-item>
<ion-item>
<ion-label floating>Time</ion-label>
<ion-input (input)="time = $event.target.value" [(ngModel)]="time" (click)="showTime()" ion-time-picker></ion-datepicker>
</ion-item>
home.ts
showCalendar() {
this.datePicker.show({
date: new Date(),
mode: 'date',
titleText: 'set Date',
androidTheme: this.datePicker.ANDROID_THEMES.THEME_DEVICE_DEFAULT_LIGHT
}).then(
date => console.log('Got date: ', date),
err => console.log('Error occurred while getting date: ', err)
);
}
showTime() {
this.datePicker.show({
date: new Date(),
mode: 'time',
androidTheme: this.datePicker.ANDROID_THEMES.THEME_DEVICE_DEFAULT_LIGHT
}).then(
date => console.log('Got date: ', date),
err => console.log('Error occurred while getting date: ', err)
);
}
所以最终的 html 代码如下所示。可能对其他人有帮助:
<ion-item>
<ion-label floating>Date</ion-label>
<ion-input type="date" (input)="date = $event.target.value"></ion-input>
</ion-item>
<ion-item>
<ion-label floating>Time</ion-label>
<ion-input type="time" (input)="time = $event.target.value"></ion-input>
</ion-item>