Форматирование текстового поля в ММ / ГГГГ - PullRequest
4 голосов
/ 01 июня 2011

В моих веб-формах (ASP.NET Web Forms) есть текстовое поле, которое я хочу показать примерно так:

MM / YYYY

Я хочу эту "/" в середине, когда пользователь вводит месяц и год. Как мне это сделать на C #?

Ответы [ 4 ]

5 голосов
/ 01 июня 2011

Я бы взглянул на плагин jQuery «Маскированный ввод»:

https://plugins.jquery.com/maskedinput/

Похоже, что это хорошо подходит для того, что вам нужно сделать.

Реализация выглядит так:

jQuery(function($){
   $("#date").mask("99/99/9999");
   $("#phone").mask("(999) 999-9999");
   $("#tin").mask("99-9999999");
   $("#ssn").mask("999-99-9999");
});

Вы можете посмотреть демоверсии здесь:

http://digitalbush.com/projects/masked-input-plugin/

3 голосов
/ 01 июня 2011

Взгляните на класс MaskedTextbox (в любом случае для Windows Forms ... Я вижу, вы указали его как веб-формы).

2 голосов
/ 01 июня 2011

Если вы используете Windows Forms, взгляните на класс MaskedTextBox. Если вы используете WPF, взгляните на FilteredTextBox или, возможно, MaskedTextBox элемент управления. Если WebForms ASP.NET, есть некоторые другие варианты, такие как это Маскированное текстовое поле или различные возможности jquery.

0 голосов
/ 01 июня 2011

Мы будем использовать элемент управления датой, который поддерживает выбор месяца / года, ИЛИ разделить поле на два отдельных поля, одно для месяца, другое для года.

Для веб-приложения обычно лучше просто разделить его. Таким образом, вы охватите большинство возможностей.

Если вы настаиваете на том, чтобы хранить его в одном поле и не хотите использовать специально созданный элемент управления, тогда не беспокойтесь о слэше и выполните некоторый анализ после того, как поле будет опубликовано ... Но это должно быть последним курорт.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...