У меня есть сайт, закодированный в ядре asp.net 2.1. В одном из видов бритвы у меня есть 2 <input type="date">
(начальная дата и конечная дата), кнопка submit
и некоторый код jquery / javascript (чтобы убедиться, что конечная дата не предшествует начальной дате, а начальная дата не после текущая дата и дата начала не после даты окончания). Это все работает во всех браузерах и на всех компьютерах, как и должно, за исключением одного компьютера.
Система, которая не работает, работает под управлением Windows 10 pro x64, и все должно быть обновлено.
Точно такая же настройка на другом ноутбуке, где он работает.
Оба ноутбука являются частью одной компании, поэтому они идентичны по производителю, ОС и программному обеспечению. Ни один из них не является частью домена.
Страница загружается очень быстро, как если бы она была кеширована, но я очистил все данные браузера, и отображаются обновления кода и тегов HTML. Я не могу точно определить проблему. Это то, что я пробовал до сих пор:
- Я пробовал на других компьютерах во всех браузерах с точно такой же настройкой (насколько я знаю
- Я пробовал Chrome, Firefox, Internet Explorer и Edge. Тот же результат
- Я пытался очистить данные браузера (все)
* UPDATE ****
Я попытался изменить дату ввода по умолчанию на Jquery datepicker. Та же ошибка сохраняется. По умолчанию это 01 января 1901 года. Работает везде.
Это происходит только на одном компьютере :-(
Изображение проблемы: https://imgur.com/vcu2Bq5.jpg
*** UPDATE *
Это мой код:
HTML / Razor view
<form method="post">
<table>
<tr>
<td><label>Fra dato</label></td>
<td><label>Til dato</label></td>
<td></td>
</tr>
<tr>
<td><input type="date" id="TB_StartDate" name="TB_StartDate" required value="@ViewBag.StartDate" /></td>
<td><input type="date" id="TB_EndDate" name="TB_EndDate" required value="@ViewBag.EndDate" /></td>
<td><input type="submit" name="BTN_ReloadDates" class="btn btn-primary" value="Hent ændringer" /></td>
</tr>
<tr>
<td colspan="3"></td>
</tr>
</table>
</form>
<label class="label label-danger" style="font-size: large;" for="Datepick" id="L_Warning"></label>
JQuery
<script src="~/js/Jquery.min.js"></script>
<script src="~/js/moment.min.js"></script>
<script>
$("#L_Warning").hide();
$('#TB_StartDate').change(function () {
$("#L_Warning").hide();
var StartDate = $("#TB_StartDate").val();
var EndDate = $("#TB_EndDate").val();
var now = moment().format('YYYY-MM-DD');
if (StartDate > now) {
$("#TB_StartDate").val(now);
$("#TB_EndDate").val(now);
$("#L_Warning").show();
$("#L_Warning").fadeOut().fadeIn().fadeOut().fadeIn().fadeOut().fadeIn().fadeOut().fadeIn();
$("#L_Warning").text("Du kan ikke vælge en nyere dato end idag.");
}
else if (StartDate > EndDate) {
$("#TB_EndDate").val(StartDate);
}
});
$('#TB_EndDate').change(function () {
$("#L_Warning").hide();
var StartDate = $("#TB_StartDate").val();
var EndDate = $("#TB_EndDate").val();
var now = moment().format('YYYY-MM-DD');
if (EndDate > now) {
$("#TB_EndDate").val(now);
$("#L_Warning").show();
$("#L_Warning").fadeOut().fadeIn().fadeOut().fadeIn().fadeOut().fadeIn().fadeOut().fadeIn();
$("#L_Warning").text("Du kan ikke vælge en nyere dato end idag.");
}
else if (EndDate < StartDate) {
$("#TB_StartDate").val(EndDate);
}
});
</script>