Если вы хотите проверить формат:
$dateFromInput = '2019-10-14';
$dateToInput = '2019-11-18';
$dateFormat = 'Y-m-d';
$dateFrom = \DateTime::createFromFormat($dateFormat, $dateFrom);
$dateTo = \DateTime::createFromFormat($dateFormat, $dateTo); // Returns false if string does not have expected format
if (!$dateFrom instanceof \DateTime or $dateTo instanceof \DateTime) {
throw new \Exception('Illegal date format'); // Or `return null`
}
Затем продолжите с ответом Удхайана Наира.