В последних версиях статья не актуальна, т.к. тип наконец появился, но для старых версий нужно сделать следующее. Этот код добавит к обычному текстовому полю битриксовый календарик.
Создаем обычное текстовое свойство.
Добавляем в файл /bitrix/php_interface/admin_header.php (если его нет - создаем):
<script type="text/javascript" src="https://code.jquery.com/jquery-1.11.1.min.js"></script>
<script>
// ORDER_PROP_1 - ID поля на форме редактирования заказа
// filter_prop_DELIVERY_DATE - ID поля в фильтре заказов
$(document).ready(function(){
if ($("#order_edit_info_layout").length) {
$("#ORDER_PROP_1")
.wrap('<div id="ORDER_PROP_1_WRAPPER" class="adm-input-wrap adm-input-wrap-calendar">')
.after('<span class="adm-calendar-icon" title="Нажмите для выбора даты" onclick="BX.calendar({node:this, field:\'ORDER_PROP_1\', form: \'\', bTime: false, bHideTime: false});"></span>');
}
if ($("#adm-filter-tab-wrap-tbl_sale_order_filter").length) {
$("[name=filter_prop_DELIVERY_DATE]").parent().addClass("adm-input-wrap adm-calendar-inp adm-calendar-first").removeClass("adm-input-help-icon-wrap")
.find("input").after('<span class="adm-calendar-icon" title="Нажмите для выбора даты" onclick="BX.calendar({node:this, field:\'filter_prop_DELIVERY_DATE\', form: \'\', bTime: false, bHideTime: false});"></span>')
.parent().find("a").remove();
}
});
</script>
Не забываем поменять ORDER_PROP_1 и filter_prop_DELIVERY_DATE на ID нужного поля со свойством!