+
{
+ if (!open) {
setStartOpen(false);
- }}
- >
- {formattedEnd}
-
-
-
- {
- if (!day) {
- return;
- }
+ }
+ }}
+ >
+
+
+
+
+ {
+ if (!day) {
+ return;
+ }
- setRange({
- after: startTime,
- before: day.getTime() / 1000,
- });
- }}
- />
-
- {
- const clock = e.target.value;
- const [hour, minute, second] = isIOS
- ? [...clock.split(":"), "00"]
- : clock.split(":");
+ setRange({
+ before: endTime,
+ after: day.getTime() / 1000 + 1,
+ });
+ }}
+ />
+
+ {
+ const clock = e.target.value;
+ const [hour, minute, second] = isIOS
+ ? [...clock.split(":"), "00"]
+ : clock.split(":");
- const end = new Date(endTime * 1000);
- end.setHours(
- parseInt(hour),
- parseInt(minute),
- parseInt(second ?? 0),
- 0,
- );
- setRange({
- before: end.getTime() / 1000,
- after: startTime,
- });
- }}
- />
-
-
+ const start = new Date(startTime * 1000);
+ start.setHours(
+ parseInt(hour),
+ parseInt(minute),
+ parseInt(second ?? 0),
+ 0,
+ );
+ setRange({
+ before: endTime,
+ after: start.getTime() / 1000,
+ });
+ }}
+ />
+
+
+
+
{
+ if (!open) {
+ setEndOpen(false);
+ }
+ }}
+ >
+
+
+
+
+ {
+ if (!day) {
+ return;
+ }
+
+ setRange({
+ after: startTime,
+ before: day.getTime() / 1000,
+ });
+ }}
+ />
+
+ {
+ const clock = e.target.value;
+ const [hour, minute, second] = isIOS
+ ? [...clock.split(":"), "00"]
+ : clock.split(":");
+
+ const end = new Date(endTime * 1000);
+ end.setHours(
+ parseInt(hour),
+ parseInt(minute),
+ parseInt(second ?? 0),
+ 0,
+ );
+ setRange({
+ before: end.getTime() / 1000,
+ after: startTime,
+ });
+ }}
+ />
+
+
+
);
}