Предлагаю разбить задачу на две части.

1. Усовершенствованный Edit-box, позволяющий вводить данные в любом формате. Формат задаётся шаблоном (дата, время, числа, строки, телефонные номера и т.п.).
Например, дату можно вводить как ДД-ММ-УУУУ, так и ДД-ММ-УУ. Время - ЧЧ-ММ-СС, или ЧЧ-ММ. И так далее. Режим ввода, короче, определяется шаблоном.

2. Календарь для выбора даты. Это просто отображение с календарём, предоставляет возможность указать год, месяц и день. При выборе даты закрывается и возвращает выбор в указанную переменную.