В семантическом интерфейсе можно проверить десятичные числа? Для целых чисел легко установить:
$('.ui.form')
.form({
fields: {
field1: {
rules: [
{
type : 'integer[1..20]',
}
]
},
....
и проверять целое число только в том случае, если оно попадает в указанный диапазон. Мне нужно было бы сделать то же самое для десятичного ввода (который должен попадать в диапазон 1,99 - 100,99), но тот же подход, что и для целых чисел, похоже, не работает. Как я могу этого добиться? Спасибо.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Я решил эту проблему так:
$(document).ready(function() {
$.fn.form.settings.rules.greaterThan = function (inputValue, validationValue) {
return inputValue >= validationValue;
};
$.fn.form.settings.rules.smallerThan = function (inputValue, validationValue) {
return inputValue <= validationValue;
}
$('.ui.form')
.form({
on: 'blur',
fields: {
decimal: {
rules: [
{
type : 'decimal',
prompt : 'Please enter a decimal number here'
},
{
type: 'greaterThan[1.99]',
prompt: 'The price should be greater than 1.99',
},
{
type: 'smallerThan[100.99]',
prompt: 'The price should be less than 100.99',
},
]
},
}
})
;
});
Таким образом, вы подтвердите три правила, которые в совокупности принесут желаемый результат.