Most event calendar plugins store events as custom post types. This allows the search plugin to easily search & filter them.
The example on this page is using The Events Calendar plugin, however it can be achieved with the Events Manager plugin as well. Other plugins will very likely work as well, as long as events are stored as custom post types.
Feel free to check the steb-by-step tutorials to re-create this search: