AjaxControlToolkit MaskedEditExtender - пользовательский вид маски - PullRequest
4 голосов
/ 03 декабря 2009

Я использую MaskedEditExtender, чтобы показать пользователям, какой формат им следует использовать для ввода даты в текстовое поле. Как изменить маску на dd/MM/yyyy вместо __/__/____?

Ответы [ 3 ]

2 голосов
/ 09 декабря 2009

Я просмотрел исходный код MaskedEditExtender, и он не выглядит, он поддерживает то, что вы хотите из коробки. Вы можете заменить '_' другим символом со свойством PromptCharacter, но чтобы делать то, что вы хотите, вам нужно отредактировать MaskedEditBehavior.js в исходном коде элемента управления. Найдите _PromptChar, чтобы найти соответствующие разделы.

Для быстрого решения проблемы вы можете создать изображение «dd mm yy» и использовать CSS, чтобы установить его в качестве фонового изображения текстового поля. Тогда существующая маска из MaskedEditExtender появится поверх изображения. Возможно, используйте PromptCharacter = '' (пробел), чтобы он выглядел немного чище.

.dateTextBox{
background-image:url('images/my_hacky_dateformat_image.gif');
background-repeat:no-repeat;
padding-left:5px;
}
2 голосов
/ 14 сентября 2010

вы пробовали расширитель водяных знаков? просто мысль ..

Ура!

0 голосов
/ 03 декабря 2009

Хай Кристиан, Попробуйте это PromptCharacter="*" в вашем ajaxToolkit: MaskedEditExtender

...