Kentico 9 полей формы. Есть ли способ сделать поле только в поле валюты? - PullRequest
0 голосов
/ 12 марта 2019

У меня есть форма, которую я пытаюсь создать, и хотя у меня есть поле для ввода текста, которое будет работать для пользователей, чтобы ввести сумму в $, было бы неплохо сделать это так, чтобы поле принимало только числа и сохраняло его в формате $ 0.00,Похоже на простую вещь, но я не могу понять, как это можно сделать.

Ответы [ 2 ]

2 голосов
/ 12 марта 2019

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

С точки зрения вывода, оно не будет автоматически выводить $ 0,00, его нужно отформатировать в соответствии с культурой.Для этого в API есть несколько макросов и функций.

0 голосов
/ 12 марта 2019

Настройка под вашим контролем, как следует

  • сделать тип данных a десятичное число в Редактирование настроек управления нажмите, чтобы отобразить Дополнительно раздел
  • в наборе фильтров Тип до Числа и Пользовательские
  • Добавить Допустимые символы Ваш разделитель (, или.)
  • В разделе проверки добавьте правило для минимального значения, равного 0.

Тип данных заставит его быть действительным числом.

Вы также можете использовать в качестве Проверка a Регулярное выражение , установив что-то вроде:

^[$]?([0-9]{1,2})?,?([0-9]{3})?,?([0-9]{3})?(\.[0-9]{2})?[$]?$

, что позволит использовать префикс или суффикс знака доллара.

...