Realmente es que esto no se suele hacer con PHP, sino con Javascript. Existen muchos componentes que puedes usar para conseguirlo. Hacerlo a mano sería un poco complejo e innecesario porque es mejor apoyarse en alguna librería.
A esto que quieres hacer generalmente lo buscas por "datepicker". Sería un unput para colocar la fecha con una interfaz de usuario que tiene un calendario. Te pongo algunos ejemplos de librerías que puedes usar para conseguirlo.
Este está basado en jQuery:
Este es Javascript, sin dependencias de otras librerías:
Este otro está basado en el estándar de Web Components:
Seguramente que en Google puedes encontrar otras opciones y si ya estás trabajando con librerías de Javascript como React o Vue, seguramente haya componentes de datepicker que se apoyen en ellas. Es cuestión de buscar algo.