Я пытаюсь разрешить нашему планировщику задач принимать оценки времени на полдня. к сожалению, когда пользователь вводит 0,5 и нажимает кнопку сохранить, программа округляет любое десятичное число до ближайшего целого числа. Я использую Kendo UI NumericTextBoxFor.
Я попытался добавить несколько jquery, которые должны правильно отформатировать введенный десятичный код. Я также попытался добавить .Decimal (5) в конец инструкции бритвы. Я не могу найти другой javascript, который мог бы повлиять на это где-либо еще в программе.
<div class="form-group">
<div class="col-md-2">
@Html.LabelFor(model => model.ScheduleViewModel.TimeRemaining, new { @class = "control-label" })
<span class="glyphicon glyphicon-asterisk mandatoryred" aria-hidden="true"></span>
</div>
<div class="col-md-7">
@Html.Kendo().NumericTextBoxFor(model => model.ScheduleViewModel.TimeRemaining).Decimals(5)
<div>
@Html.ValidationMessageFor(model => model.ScheduleViewModel.TimeRemaining, "", new { @class = "text-danger" })
</div>
</div>
</div>
<script>
$("#initial").width('400').kendoNumericTextBox({
//format: '#.####################',
format: 'n3',
decimals: 4
}).data("kendoNumericTextBox");
function handleAssignAndScheduleSuccess(result) {
if (result.responseJSON) {
// The controller action returned a JSON object with the redirectTo property
// let's redirect to this location:
window.location.href = result.responseJSON.redirectTo;
}
if (result.redirectTo) {
// The controller action returned a JSON object with the redirectTo property
// let's redirect to this location:
window.location.href = result.redirectTo;
} else {
// The controller action returned a partial view with the form and the errors
// So we need to update some containing DIV with it:
$('#assignAndScheduleRequestFormDiv').html(result);
}
}
function handleAssignAndScheduleFailure(result) {
$('#errorAssignAndScheduleRequestDiv').html(result.responseText);
}
</script>