如何使用 JQuery 在日期时间输入中设置动态思维?

How to set a dynamic mindate in datetime input with JQuery?

我在编码方面相对较新,也许这是一个基础问题,但仍然如此。我有这个问题 - 我有 2 个日期时间输入(start_date 和 end_date)。我需要做一个限制,因为第二个日期 (end_date) 必须在第一个日期 (start_ 日期)。有 4 个问题:

在这方面我不知道如何解决,所以我无法添加任何JavaScript或JQuery,只能添加html。 感谢您的帮助!

<input id="date1" type="datetime-local" name="start_date" onchange="getDDadmopMS()">Start Date <br />
<input id="date2" type="datetime-local" name="end_date" onchange="getDDadmopMS()">End Date<br />

好吧,我找到了适合我的答案。不是优雅的,而是工作的。 我使用 get.Time 函数从两个日期获取 ms 值,然后将它们作为底物。结果进入了一个新的领域。然后使用第二个函数我做了一个“if 语句”,如果差异为零或负数(意味着结束日期在开始日期之前),则会显示警报。这是代码。如果有人有更好的答案,我将不胜感激。

<input id="date1" type="datetime-local" name="start_date" onchange="getDDadmopMS()">Start Date <br />
<input id="date2" type="datetime-local" name="end_date" onchange="getDDadmopMS()">End Date<br />
<input id="diffms" type="text" readonly="true" placeholder="Date2 - Date1 in (ms)"/> Date2 - Date1 in (ms) <br />


// get Difference Date2 and Date1 in MS
function getDDadmopMS() {
let twoDate = new Date(document.querySelector('#date2').value);
console.log(document.querySelector('#date1').value);
 let oneDate = new Date(document.querySelector('#date1').value);
document.querySelector('#diffms').value = twoDate.getTime() - oneDate.getTime();
}

//get Restriction
function getRestriction() {
var restrict = parseFloat($("#diffms").val());
if (restrict <=0){
alert('Date2 must be after Date1');
}
}

$(document).ready(function() {
$('#date1').blur(function(event) {
getRestriction();
});
$('#date2').blur(function(event) {
getRestriction();
});
});