Поле формы календаря 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(); 
});  

Это должно вызвать всплывающее окно выбора календаря, если пользователь пытается ввести дату вручную.

С уважением, Джонас

Другие вопросы по тегам