Поле формы календаря Joomla только для чтения
Я создал модуль Joomla и добавил поле формы календаря.
<field name="date" type="calendar" default="2010-01-30" format="%Y-%m-%d" label="Enter date" description="" class="date_field" />
Все работает нормально, пока пользователь использует значок календаря для ввода даты, но если пользователь пишет какую-либо другую информацию, то после сохранения настроек модуля все вылетает.
Моя идея состоит в том, чтобы сделать поле ввода доступным только для чтения, но если я использую readonly="true", значок Callendar исчезнет.
2 ответа
jQuery(document).ready(function(){
jQuery(document).on('keydown', '#jform_scheduled_time', function(event) {
return false;
});
});
Try this and user will not able to write anything in calendar box and for opening calendar pop up on click anywhere do this-
jQuery(document).on('focusin', '#jform_scheduled_time', function(event) {
event.preventDefault();
jQuery(this).parent().siblings(':eq(0)').show();
});
Я думаю, что вам нужно сделать несколько mootools или jquery-magick (в зависимости от вашей joomla-версии), чтобы отключить ручной ввод в текстовое поле. Используя jquery, вы можете сделать что-то вроде:
jQuery('.calendar-textfield-class').focusin(function (event){
event.preventDefault();
jQuery(this).next('button').focus().click();
});
Это должно вызвать всплывающее окно выбора календаря, если пользователь пытается ввести дату вручную.
С уважением, Джонас