gpt4 book ai didi

javascript - 如何在两个日期输入中具有相同的年份?

转载 作者:行者123 更新时间:2023-12-02 23:02:49 24 4
gpt4 key购买 nike

我有两个日期输入“from”和“To”我希望两个日期中输入的年份相同

示例:

  1. 如果用户在“从”输入中选择“11/03/2017”,则可以在“到”输入中选择“31/12/2017<”/strong>"

  2. 如果用户在“从”输入中选择“06/07/2014”,则可以在“到”输入中选择“31/12/2014<”/strong>"

(年份不得超过或早于已选择的年份)

如果用户尝试选择第一个输入中未出现的另一个年份,我们会显示一些警告消息。

    $("#from").on("change", function() {
validateYear();
var from = $("#from").val();
if (from) {
var maxYear = new Date(from).getFullYear();
$("#to").attr("max", maxYear+"-12-31");
$("#to").attr("min", maxYear+"-01-01");
}
});

$("#to").on("change", function(){
validateYear();
});

function validateYear() {
var from = $("#from").val();
var to = $("#to").val();
if(from && to && new Date(from).getFullYear() != new Date(to).getFullYear()) {
$("#to").val("");
alert("error");
}
}
.from, .to {
padding:20px;
text-transform:uppercase;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<span class="from">From</span>
<input id="from" type="date">
<span class="to">To</span>
<input id="to" type="date">

最佳答案

基本逻辑是:

    $("#from").on("change", function() {
validateYear();
var from = $("#from").val();
if (from) {
var maxYear = new Date(from).getFullYear();
$("#to").attr("max", maxYear+"-12-31");
$("#to").attr("min", maxYear+"-01-01");
}
});

$("#to").on("change", function(){
validateYear();
});

function validateYear() {
var from = $("#from").val();
var to = $("#to").val();
if(from && to && new Date(from).getFullYear() != new Date(to).getFullYear()) {
$("#to").val("");
alert("error");
}
}

关于javascript - 如何在两个日期输入中具有相同的年份?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57717123/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com