Использование datepicker в модуле DotNetNuke-7 - PullRequest
0 голосов
/ 18 июня 2019

Я начинающий DNN.В настоящее время я строю модуль, в котором я могу отображать статистику.Моя версия DotNetNuke 7.0.Статистика от Chartjs .Для этой статистики я хотел бы реализовать фильтры.Эти фильтры должны быть datepickers .В качестве элемента пользовательского интерфейса я включил текстовое поле с TextMode='Date'.Но в настоящее время у меня есть проблемы, чтобы установить значение по умолчанию для этого поля.Значение по умолчанию должно быть 01.01.текущего года.

Я уже пытался установить значение через сервер C #.К сожалению, без успеха.Я также пытался установить значение на стороне клиента с помощью JavaScript.К сожалению, также безуспешно.

Вот некоторые строки, которые я пробовал в JavaScript:

document.getElementById(<%= this.DatumVon.AccessKey %>).value = "01.01.2019";
document.getElementById(<%= this.DatumVon.AccessKey %>).innerText = "01.01.2019";
document.getElementById("DatumVon").value = "01.01.2019";

Вот некоторые строки, которые я пробовал в C # в методе "Page_Load" (на стороне сервера):

this.DatumVon.Text = "01.01.2019";

Я ожидал, что значение TextBox будет 01.01.2019.Однако в настоящее время он содержит только dd.mmm.yyyy.Как я могу это изменить?

Спасибо.

Ответы [ 2 ]

1 голос
/ 18 июня 2019

Что-то не так с вашей локализацией. Пожалуйста, обратитесь к документации jQuery UI datepicker (раздел «Локализация»), это должно дать вам ответ.

0 голосов
/ 21 июня 2019

вау ... я это решил.Я сделал это.Иногда решение прямо перед вами, и вы не видите его.Майкл Тобиш был абсолютно прав.При установке значения формат очень важен.Я всегда использовал немецкий формат.Текстовое поле DNN с TextMode="Date" не может справиться с этим.DNN преобразует этот TextBox в поле ввода HTML.Но это поле ввода может быть очищено только в формате "yyyy-mm-dd".В зависимости от географического положения клиента (по крайней мере, я так думаю) текст, отображаемый в поле ввода, будет отформатирован.Но значение поля ввода всегда имеет один и тот же формат ("yyyy-mm-dd").Здесь очень важно: отображаемый текст и фактическое значение имеют разные форматы.

Еще раз большое спасибо Михаэлю Тобишу за умственное вдохновение и терпение со мной.

Также важно то, чтодоступ к фактическому идентификатору элемента DNN работает следующим образом: this.Element.ClientID, а не так, как я предполагал до this.Element.AccessKey.Это было также глючит.

...