gpt4 book ai didi

javascript -::moment()::jQuery 转换输入值并将其与给定日期进行比较

转载 作者:行者123 更新时间:2023-11-30 14:06:49 25 4
gpt4 key购买 nike

我想检查用户输入的日期(已打印)是 future 日期还是过去日期。

我显示默认日期为 2 天后,如果用户在给定的文本字段中输入 1,则应显示为“过去”日期,或者如果用户在文本字段中输入 3 或更多,它应该写成“ future

************ FIDDLE ***********

$(document).ready(function() {

var inputDate = jQuery(this).val();
var myDateNew = moment().add(2, 'days').format('MMM DD, YYYY');
jQuery('#myDate').text(myDateNew);

jQuery(document).on('keyup', '#inputDate', function () {

if ($('#inputDate').val() > myDateNew) {
jQuery('#dateCheck').text('Future');
}

else if ($('#inputDate').val() < myDateNew) {
jQuery('#dateCheck').text('Past');
}


});

});
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.3/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
Date: <span id="myDate"></span>

<br>
<input type="text" name="inputDate" id="inputDate" value="" placeholder="Enter number">

<div id="compare">
Entered date is : <span id="dateCheck"></span>
</div>

最佳答案

在比较之前你需要用你的日期创建一个时刻对象

moment().add($('#inputDate').val(), 'days') > moment(myDateNew)

例如

$(document).ready(function() {

var inputDate = jQuery(this).val();
var myDateNew = moment().add(2, 'days').format('MMM DD, YYYY');
jQuery('#myDate').text(myDateNew);

jQuery(document).on('keyup', '#inputDate', function () {

var diff = moment().add($('#inputDate').val(), 'days');
if (diff > moment(myDateNew)) {
jQuery('#dateCheck').text('Future');
}

else if (diff < moment(myDateNew)) {
jQuery('#dateCheck').text('Past');
}


});

});
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.10.3/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
Date: <span id="myDate"></span>

<br>
<input type="text" name="inputDate" id="inputDate" value="" placeholder="Enter number">

<div id="compare">
Entered date is : <span id="dateCheck"></span>
</div>

关于javascript -::moment()::jQuery 转换输入值并将其与给定日期进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55218463/

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