时间选择器检查大于



我试图实现时间检查,但我不知道如何实现。我有3个营业时间的商店,这个例子的营业时间:-运行小时1。08:30开放,12:30关闭运行时间2。14:30开放,17:30关闭运行时间3。开放时间为20:30,关闭时间为23:30

所以我想让一张支票打开不能大于关闭。操作小时1不能大于操作小时2等等。这是我的stackblitz演示代码

你们能给我看看的清洁方法吗

HTML

<ion-content padding>
<ion-row style="margin-top: 20px; ">

<ion-col size="4">
<ion-label style="color: black; ">&nbsp;</ion-label>
</ion-col>
<ion-col size="3">
<ion-label class="black">Open</ion-label>
</ion-col>
<ion-col size="1">
<ion-label class="black"> &nbsp;</ion-label>
</ion-col>
<ion-col size="3">
<ion-label class="black">Close</ion-label>
</ion-col>
</ion-row>
<ion-row style="margin-top: 20px; ">

<ion-col size="4">
<ion-label style="color: black; ">Hour Range 1:</ion-label>
</ion-col>
<ion-col size="3">
<ion-datetime class="date-range" displayFormat="HH:mm" [(ngModel)]="open" min="09:00" max="23:00" hourValues="1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,0 " minuteValues="0,30 " placeholder="Select time "></ion-datetime>
</ion-col>
<ion-col size="1">
<ion-label class="black"> To</ion-label>
</ion-col>
<ion-col size="3">
<ion-datetime class="date-range" (ionChange)="setDate()" displayFormat="HH:mm" [(ngModel)]="closed" min="09:00" max="23:00" hourValues="1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,0 " minuteValues="0,30 " placeholder="Select time "></ion-datetime>
</ion-col>
</ion-row>
<ion-row style="margin-top: 20px; ">

<ion-col size="4">
<ion-label style="color: black; ">Hour Range 2:</ion-label>
</ion-col>
<ion-col size="3">
<ion-datetime class="date-range" (ionChange)="setDate()" displayFormat="HH:mm" pickerFormat="HH:mm" [(ngModel)]="open2" min="09:00" max="23:00" hourValues="1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,0 " minuteValues="0,30 " placeholder="Select time "></ion-datetime>
</ion-col>
<ion-col size="1">
<ion-label class="black"> To</ion-label>
</ion-col>
<ion-col size="3">
<ion-datetime class="date-range" (ionChange)="setDate()" displayFormat="HH:mm"  pickerFormat="HH:mm" [(ngModel)]="closed2" min="15:00" max="23:00" hourValues="1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,0 " minuteValues="0,30 " placeholder="Select time "></ion-datetime>
</ion-col>
</ion-row>
<ion-row style="margin-top: 20px; ">

<ion-col size="4">
<ion-label style="color: black; ">Hour Range 3:</ion-label>
</ion-col>
<ion-col size="3">
<ion-datetime class="date-range" (ionChange)="setDate()" displayFormat="HH:mm" [(ngModel)]="open3" min="17:00" max="23:00" hourValues="1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,0 " minuteValues="0,30 " placeholder="Open "></ion-datetime>
</ion-col>
<ion-col size="1">
<ion-label class="black"> To</ion-label>
</ion-col>
<ion-col size="3">
<ion-datetime class="date-range" (ionChange)="setDate()" displayFormat="HH:mm" [(ngModel)]="closed3" min="09:00" max="23:00" hourValues="1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,0 " minuteValues="0,30 " placeholder="Closed "></ion-datetime>
</ion-col>
</ion-row>
</ion-content>

组件

setDate() {
console.log(this.open);

}

home.html

<ion-row style="margin-top: 20px; ">
<ion-col size="4">
<ion-label style="color: black; ">Hour Range 1:</ion-label>
</ion-col>
<ion-col size="3">
<ion-datetime class="date-range" (ionChange)="setDate(1)" displayFormat="HH:mm" [(ngModel)]="open" min="09:00" max="23:00" hourValues="1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,0 " minuteValues="0,30 " placeholder="Select time "></ion-datetime>
</ion-col>
<ion-col size="1">
<ion-label class="black"> To</ion-label>
</ion-col>
<ion-col size="3">
<ion-datetime class="date-range" (ionChange)="setDate(1)" displayFormat="HH:mm" [(ngModel)]="closed" min="09:00" max="23:00" hourValues="1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,0 " minuteValues="0,30 " placeholder="Select time "></ion-datetime>
</ion-col>
</ion-row>
<ion-row style="margin-top: 20px; ">

<ion-col size="4">
<ion-label style="color: black; ">Hour Range 2:</ion-label>
</ion-col>
<ion-col size="3">
<ion-datetime class="date-range" (ionChange)="setDate(2)" displayFormat="HH:mm" pickerFormat="HH:mm" [(ngModel)]="open2" min="09:00" max="23:00" hourValues="1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,0 " minuteValues="0,30 " placeholder="Select time "></ion-datetime>
</ion-col>
<ion-col size="1">
<ion-label class="black"> To</ion-label>
</ion-col>
<ion-col size="3">
<ion-datetime class="date-range" (ionChange)="setDate(2)" displayFormat="HH:mm"  pickerFormat="HH:mm" [(ngModel)]="closed2" min="15:00" max="23:00" hourValues="1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,0 " minuteValues="0,30 " placeholder="Select time "></ion-datetime>
</ion-col>
</ion-row>
<ion-row style="margin-top: 20px; ">

<ion-col size="4">
<ion-label style="color: black; ">Hour Range 3:</ion-label>
</ion-col>
<ion-col size="3">
<ion-datetime class="date-range" (ionChange)="setDate(3)" displayFormat="HH:mm" [(ngModel)]="open3" min="17:00" max="23:00" hourValues="1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,0 " minuteValues="0,30 " placeholder="Open "></ion-datetime>
</ion-col>
<ion-col size="1">
<ion-label class="black"> To</ion-label>
</ion-col>
<ion-col size="3">
<ion-datetime class="date-range" (ionChange)="setDate(3)" displayFormat="HH:mm" [(ngModel)]="closed3" min="09:00" max="23:00" hourValues="1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,0 " minuteValues="0,30 " placeholder="Closed "></ion-datetime>
</ion-col>
</ion-row>
`
home.ts
`
setDate(selectorNumber) {
let minDate = new Date();
let maxDate = new Date();
if (selectorNumber == 1) {
if (this.open && this.closed) {
minDate.setHours(this.open.split(":")[0], this.open.split(":")[1], 0);
maxDate.setHours(
this.closed.split(":")[0],
this.closed.split(":")[1],
0
);
if (minDate > maxDate) {
alert("Closed time is smaler then open time!!");
}
}
}
if (selectorNumber == 2) {
if (this.open2 && this.closed2) {
minDate.setHours(this.open2.split(":")[0], this.open2.split(":")[1], 0);
maxDate.setHours(
this.closed2.split(":")[0],
this.closed2.split(":")[1],
0
);
if (minDate > maxDate) {
alert("Closed time is smaler then open time!!");
}
}
}
if (selectorNumber == 3) {
if (this.open3 && this.closed3) {
minDate.setHours(this.open3.split(":")[0], this.open3.split(":")[1], 0);
maxDate.setHours(
this.closed3.split(":")[0],
this.closed3.split(":")[1],
0
);
if (minDate > maxDate) {
alert("Closed time is smaler then open time!!");
}
}
}
}
`

最新更新