added global parsefloat method which derives from C# culture.

This commit is contained in:
DESKTOP-T0O5CDB\DESK-555BD
2024-01-22 10:52:30 -07:00
parent 85eb0b70e6
commit aad1655f2e
10 changed files with 154 additions and 61 deletions

View File

@@ -6,6 +6,7 @@
var useDarkMode = userConfig.UseDarkMode;
var enableCsvImports = userConfig.EnableCsvImports;
var shortDatePattern = System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern;
var numberFormat = System.Globalization.CultureInfo.CurrentCulture.NumberFormat;
shortDatePattern = shortDatePattern.ToLower();
if (!shortDatePattern.Contains("dd"))
{
@@ -54,6 +55,16 @@
pattern: "@shortDatePattern"
}
}
function globalParseFloat(input){
//remove thousands separator.
var thousandSeparator = "@numberFormat.NumberGroupSeparator";
var decimalSeparator = "@numberFormat.NumberDecimalSeparator";
//strip thousands from input.
input = input.replace(thousandSeparator, "");
//convert to JS format where decimal is only separated by .
input = input.replace(decimalSeparator, ".");
return parseFloat(input);
}
</script>
@await RenderSectionAsync("Scripts", required: false)
</head>