gpt4 book ai didi

JavaScript 检查输入的日期是否早于 30 天,如果是则清除输入字段

转载 作者:行者123 更新时间:2023-11-28 21:09:30 26 4
gpt4 key购买 nike

感谢所有其他有关 javascript 和比较日期的问题,我能够想出一些适合我的情况的东西。现在,如果输入的日期超过 30 天,我只需要清除输入字段。

function ChngStatusEffective(obj)
{
p=/(\d{1,2})\/(\d{1,2})\/(\d{1,4})/;
if (!obj.value.match(p)) return;
num=new Array();
num=obj.value.match(p);
if (num[1].length == 1) num[1]="0" + num[1];
if (num[2].length == 1) num[2]="0" + num[2];
if (num[3].length == 1) num[3]="200" + num[3];
if (num[3].length == 2) num[3]="20" + num[3];
strValue= num[1] + "/" + num[2] + "/" + num[3];

var today = new Date ();
var Date2 = new Date (strValue);
var Days = Math.floor((Date2.getTime() - today.getTime())/(1000*60*60*24));
alert('Days between two dates is: ' + Days);
if (Days >= 0)
{
alert('Future dates are not allowed ' + Days);
// document.getElementByName('statuseffective').value();
$('#stauseffective').val('');
return false;
}
else if ((Days === -1) || (Days > -31))
{
alert('Date entered looks good' + Days );
}
else
{
alert('Are you sure you entered the correct date? ' + Days);
}
validateUSDate( strValue )
}

该函数调用:

<input type="text" name="statuseffective" onchange="ChngStatusEffective(this)" />

我只需要将此输入字段名称 status effective 留空。 注意:可能有 1 个输入字段,也可能有 100 个。我只需要留空一个输入字段。

最佳答案

由于您将 this 传递给 ChngStatusEffective 方法,因此您可以使用它来设置其值。

$(obj).val('');

obj.value = '';

关于JavaScript 检查输入的日期是否早于 30 天,如果是则清除输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9038377/

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