HTML 5 input type = "date" загружает первый раз со значением "01/01/0001", используя Razor Pages - PullRequest
0 голосов
/ 03 апреля 2020

Моя цель состоит в том, чтобы в календаре HTML 5 отображалось мм / дд / гггг при первой загрузке страницы. Но после того, как дата выбрана, я хочу, чтобы она показывала эту дату при обратной передаче.

Я могу заставить ее работать для всех видов ввода и выбора, но элемент управления календаря HTML 5 бросил меня для всех oop.

Я могу отобразить сообщение с этим кодом, используя атрибут "asp -for =" getDate "" во входных данных:

Date: <input type="date"asp-for="getDate"  name="getDate" id="getDate" />

Предыдущее выбранная дата показывает на постбэк. Тем не менее, первый раз через это показывает «0001/01/01» в календаре. Это ужасная дата, потому что вы должны перемещаться по всему календарю, чтобы получить недавнюю дату.

Теперь, если я уберу атрибут "asp -for =" getDate "" во входных данных, календарь показывает впервые с заполнителем "mm / dd / yyyy", что желательно. Тем не менее, календарь не сохраняет дату, выбранную на пост назад. Не такая уж и большая сделка, но клиент хочет, чтобы дата пост-поддержки оставалась до тех пор, пока она не будет изменена или закрыта.

Я не знаю, как при запуске календаря установить ноль или «мм / дд / гггг» при запуске а также поддерживать выбранную дату в последующих публикациях / получениях.

Вот код:

[BindProperty(SupportsGet = true)]
public DateTime getDate { get; set; }


public async Task OnGetAsync(string WA, int? ThisID, string searchstring)
{

Я довольно много поискал. Большинство решений связано с сегодняшней датой. Мне нужен пустой календарь в первый раз, и значение поддерживается каждый пост-обратно.

...