How do I make a custom input field and use it in the Content-Type Builder?

Hi!

I was wondering if it’s possible to make a custom input field like and use it in the Content-Type Builder. If yes, is there a step-by-step guide I can follow?

IIRC, the date input field provided only has date, datetime, and time.