Полагаю, вы можете использовать следующий подход (быстрый и довольно грязный): добавьте скрипт и стиль ниже на страницу:
<style type="text/css" >
div.ajax__calendar_prev,
div.ajax__calendar_next,
div.ajax__calendar_today
{
display: none !important;
}
</style>
<script type="text/javascript">
function pageLoad() {
var extender = $find("calendarExtenderBehaviorID");
extender._switchMode = function () { };
}
</script>
Это запретит переключение режима календаря и скроет элементы, которые можно использовать для изменения месяца и года.
Также вам понадобится RangeValidator, прикрепленный к целевому текстовому полю для проверки выбранного значения даты.
В выбранном выпадающем списке обработчик событий изменения индекса необходимо установить дату выбранного календаря и установить минимальное и максимальное значения валидатора диапазона в соответствии с выбранным годом и месяцем.
В качестве альтернативы вы можете использовать CustomValidator и выполнять все проверки и назначения в JavaScript.