DatePicker помещает текст на кнопку вместо изображения

#jquery #html #jquery-ui #jquery-ui-datepicker

#jquery #HTML #jquery-пользовательский интерфейс #jquery-ui-datepicker

Вопрос:

средство выбора даты пользовательского интерфейса jquery помещает текст поверх кнопки вместо изображения, на которое я пытаюсь связать в Jquery. Это происходит при отправке и когда IE 8 находится в режиме совместимости. Кто-нибудь когда-нибудь сталкивался с этим? Это самая странная вещь, которую я когда-либо видел. У кого-нибудь есть идеи, почему это происходит?

Позвольте мне показать вам картину того, что я испытываю.

введите описание изображения здесь

Перед,

введите описание изображения здесь

После.

Вот код, который я использую для выбора даты

 $(".datepicker1").datepicker({
        showOn: 'both',
        buttonImage: '<%=Url.Content("~/images/calendar.gif")%>',
        dateFormat: 'mm/dd/yy',
        changeMonth: true,
        changeYear: true
    });
  

Мне пришло в голову, что мой валидатор jquery может что-то перезаписывать…
Вот мой код jquery…

 $("#temp1").validate({
        rules: {
            HospitalFinNumber: {
                required: true,
                minlength: 6
            },
            DateOfBirth: {
                required: true
            },
            AdmitDate: {
                required: true
            }
        },
        messages: {
            HospitalFinNumber: 'Please Enter a Hospital Fin number',
            DateOfBirth: 'Please enter a valid DateOfBirth',
            AdmitDate: 'Please select an Admin Date'
        },
        errorElement: "div",
        wrapper: "div",
        errorPlaceMent: function (error, element) {
            element.before(error);
            offset = element.offset();
            error.insertBefore(element);
            error.css('position', 'absolute');
            error.css('left', offset.left);
            error.css('top', offset.top - element.outerHeight());
        }
    });
  

Я думаю, это также как-то связано с увеличением ширины кнопки. Как я могу гарантировать, что ширина кнопки всегда остается неизменной? Это может решить проблему. Кроме того, если у вас нет ответа, пожалуйста, подскажите, куда я могу пойти, чтобы узнать больше о проблеме и возможном способе ее устранения. Любая помощь вообще была бы шагом в правильном направлении. Кроме того, я надеюсь, что этот конкретный пост не превысит мой 30-дневный итог! :-).
Кроме того, как я могу установить ширину файла error.css, чтобы он не сходил с ума при появлении сообщения об ошибке?

ОБНОВЛЕНИЕ связано с тем, как я проверяю, я думаю

Я думаю, это связано с тем, как я размещаю свой элемент ошибки в своей таблице. Как я могу правильно разместить свое сообщение об ошибке внутри столбца таблицы, строки?

Ответ №1:

установите для buttonImageOnly значение true…

 buttonImageOnly: true
  

Это сделало это!