Мне неясно из вопроса - как программа (скрипт на клиенте или скрипт на сервере) отличает одно событие от другого.
Допустим, форма состоит из первого поля, по которому можно определить тип события - месячное или дневное. После заполнения этой формы - показывается второе поле с нужной точностью.
Либо можно создать поле даты (или три поля - год/месяц/число). Юзер вводит туда или два поля, или три - как хочет, А на этапе обработки запроса ему сообщают, если точность даты не соответствует типу события.
PS: Представьте себе, что нужный Вам планировщик событий уже создан, но Вам он недоступен - как-то типа "компьютер, на котором он работает, доступен только специально обученному оператору". А Вы можете общаться с оператором, подавая ему записки на бумаге.
Вот и напишите оператору обе записки. Модно на чистом листе, можно сформировать типографский бланк запроса. Так, чтобы оператор однозначно понял, о чём речь. И вам сразу станет ясно, как это надо делать в HTML.