# Book a soccer pitch⚽📅

**URL:** https://community.glideapps.com/t/book-a-soccer-pitch/50921
**Category:** Ask for Help
**Created:** [October 5, 2022, 12:59pm UTC](https://community.glideapps.com/t/book-a-soccer-pitch/50921 "2022-10-05T12:59:20Z")
**Posts on this page:** 1
**Showing post:** 2

<div class="post-metadata">

### Author: ![ThinhDinh](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/thinhdinh/32/49_2.png) [@ThinhDinh](https://community.glideapps.com/u/ThinhDinh)
#### Post date: [October 6, 2022, 12:21am UTC](https://community.glideapps.com/t/book-a-soccer-pitch/50921/2 "2022-10-06T00:21:55Z")

</div>

You will have a crazy amount of available choices if you’re using a choice component.

I think an event picker is better for this case, but that doesn’t reduce the complexity of it. You will likely have to do a combination of the things listed below:

- [Use a custom form](https://community.glideapps.com/t/how-do-i-create-a-custom-form/25014).
- Have an event picker to allow users to choose a duration for their booking.
- Have some validation checkers here: Whether the start time is in the allowed time frame, whether the end time is in the allowed time frame, and whether it overlaps with any other existing bookings.
- If all those conditions are satisfied, have a button to add a row to your bookings table.

---

_[View the full topic](https://community.glideapps.com/t/book-a-soccer-pitch/50921)._
