Я столкнулся с проблемой. У меня есть требование настроить средство выбора даты и времени, используя утилиту datetimeinput из jquery ui / jqwidgets. У меня есть бизнес-логика с веб-формами и кодом на странице сервера при загрузке страницы. Я создал два календарных входа, дату начала и окончания, с двумя скрытыми элементами управления, которые будут обрабатываться в коде. По сути, у меня есть код, работающий, когда я отлаживаю код, чтобы скрытое значение начальной даты было текущим, а скрытой конечной датой - 30 дней от начальной. Когда я отлаживаю и нажимаю на код, я получаю правильные значения, которые мне нужны, но это не отражается в дате на стороне клиента, и я получаю ошибку консоли пользовательского интерфейса: j query-3.3.1.min. js: 2 jQuery.Deferred исключение: глобализация не определена ReferenceError: глобализация не определена . Может кто-нибудь подсказать, пожалуйста, что я делаю не так и как это решить?
Страница aspx с jqxDateTimeInput
<script type="text/javascript">
$(document).ready(function () {
// Create a jqxDateTimeInput
debugger;
$("#txtStartDate").jqxDateTimeInput({ width: '105px', height: '38px', template: "success", formatString: 'd' });
$("#txtEndDate").jqxDateTimeInput({ width: '105px', height: '38px', template: "success", formatString: 'd' });
$("#txtStartDate").val($("#hdnStartDate").val());
$("#txtEndDate").val($("#hdnEndDate").val());
console.log();
$("#hdnStartDate").val($("#txtStartDate").val());
$("#hdnEndDate").val($("#txtEndDate").val());
});
</script>
Скрытые поля:
<div>
<asp:HiddenField ID="hdnStartDate" runat="server" ClientIDMode="Static" />
<asp:HiddenField ID="hdnEndDate" runat="server" ClientIDMode="Static" />
</div>
Код загрузки страницы:
protected void Page_Load(object sender, EventArgs e)
{
//cmdSearch.Attributes.Add("data-i18n", "ctrl_catalog_search_result_three_column.linkbutton.go");
if (!IsPostBack)
{
valRange.MinimumValue = DateTime.Today.AddDays(7).ToShortDateString();
valRange.MaximumValue = DateTime.Today.AddMonths(12).ToShortDateString();
valRange2.MinimumValue = DateTime.Today.AddDays(8).ToShortDateString();
valRange2.MaximumValue = DateTime.Today.AddMonths(12).ToShortDateString();
txtStartDate.Text = DateTime.Today.AddDays(7).ToShortDateString();
txtEndDate.Text = DateTime.Today.AddDays(90).ToShortDateString();
hdnStartDate.Value = DateTime.Now.ToShortDateString();
hdnEndDate.Value = DateTime.Today.AddMonths(1).ToShortDateString();
}
else
{
hdnStartDate.Value = DateTime.Now.ToShortDateString();
hdnEndDate.Value = DateTime.Today.AddMonths(1).ToShortDateString();
}
}