c# как изменить формат даты и времени в текстовом поле (дд / мм / гггг) в Microsoft Edge - PullRequest
1 голос
/ 05 марта 2020

У нас проблема с форматом времени данных в MS Edge. Наш веб-сайт работает правильно в IE с правильным форматом (дд / мм / гггг) в IE, но если мы используем MS Edge, проверка выдает ошибку (это не допустимая дата)

Мы хотим для поддержки текстовых полей нам не нужен какой-либо сборщик данных

У нас есть два подхода:

Подход 1:

@Html.TextBoxFor(m => m.ConfigBPAValue.PurchaseDate, "{0:dd/MM/yyyy}", new { @class = "form-control default-date-picker" })

Подход 2:

[DataType(DataType.Date)]
[DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode = true)]
public DateTime Quarter0Date { get; set; }

@Html.TextBoxFor(m => m.ConfigBPAValue.Quarter0Date, new { @class = "form-control" })

В обоих случаях приложение ожидает формат (гггг / мм / дд).

Мы что-то пропустили?

спасибо

1 Ответ

0 голосов
/ 06 марта 2020

Я изменил ссылки

@Scripts.Render("~/Scripts/jquery-1.12.4.min.js")
    @Scripts.Render("~/Scripts/jquery.validate.js")    
    @Scripts.Render("~/Scripts/jquery.validate.unobtrusive.js")

На

<link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
    <link rel="stylesheet" href="/resources/demos/style.css">
    <script src="https://code.jquery.com/jquery-1.12.4.js"></script>
    <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>

и теперь работает нормально

...