表单方法post和jquery/javascript代码dosnt在所有浏览器中的一台计算机上工作



我有一个用asp.net核心2.1编码的网站。在其中一个剃刀视图中,我有2个<input type="date">(一个开始日期和一个结束日期)、一个submit按钮和一些jquery/javascript代码(检查结束日期是否在开始日期之前,开始日期是否在当前日期之后,开始日期不在结束日期之后)。这一切都可以在所有浏览器和所有计算机上正常工作,除了在一台计算机上。

不工作的系统正在运行Windows 10 pro x64,所有内容都应该更新。

在另一台正在工作的笔记本电脑上也有完全相同的设置。这两款笔记本电脑都是同一家公司的一部分,所以它们在制造商、操作系统和软件方面都是相同的。它们都不是域的一部分。

页面加载速度非常快,就好像它被缓存了一样,但我清除了所有浏览器数据,代码和html标签的更新正在显示。我似乎无法准确指出问题所在。这就是我迄今为止所尝试的:

  • 据我所知,我在所有浏览器上的其他计算机上都尝试了完全相同的设置
  • 我试过Chrome、Firefox、Internet Explorer和Edge。相同的结果
  • 我尝试清除浏览器数据(所有内容)

*更新****我尝试将默认输入日期更改为Jquery日期选择器。同样的错误仍然存在。默认为1901年1月1日。适用于其他任何地方。这只发生在一台计算机上:-(问题图片:https://i.stack.imgur.com/eT7ol.jpg***更新*

这是我的代码:HTML/Razor视图

<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>

我解决了它:-)

事实证明,这个问题与系统上的用户有关。(我忘了删除一些与特定用户有关的测试代码)。

相关内容

最新更新