gpt4 book ai didi

javascript - 如何使用 javascript 或 jquery 检查输入类型日期是否为空

转载 作者:行者123 更新时间:2023-11-30 08:52:36 25 4
gpt4 key购买 nike

我有以下 HTML 表单:

<form id="ChartsForm">
<div id="dateoptions">
<p>Until date: <input type="date" name="until_date" value="Until date"></p>
<p>Since date: <input type="date" name="since_date" value="Since date"></p>
</div>
<div class="insightsoptions">
<input id="newLikes" class="insightsbuttons" type="submit" name="submit" value="Daily new likes">
<input id="unlikes" class="insightsbuttons" type="submit" name="submit" value="Daily unlikes">
</div>
</form>

和以下 JQuery 脚本:

$(function () {
$("#newLikes").one('click', function () {
$.ajax({type:'GET', url: 'newLikes.php', data:$('#ChartsForm').serialize(), success:
function(response) {
alert(response);
$("#dailyNewLikes").html(response);
}});
return false;
});
$("#newLikes").on('click', function(){
$(this).toggleClass('green');
$('#dailyNewLikes').toggle();
});

我如何首先检查输入“until_date”和“since_date”是否为空,如果它们为空以在脚本执行 ajax 调用之前停止脚本,提醒用户错误然后继续如果输入不再为空。我必须使用 .one()。我试过 .blur() 函数但没有效果...

最佳答案

您可以在成功时删除处理程序,而不是使用 one()。如果您之后只需要删除一个功能,您可以使用 namespaced events (或命名函数而不是匿名函数)。你可以这样做:

$("#newLikes").on('click', function () {

var until = $('#dateoptions input[name="until_date"]').val();
var since = $('#dateoptions input[name="since_date"]').val();

if (until == "" || since == "") {
alert('Error; until date or since date is missing.');
return;
}

$.ajax({
type:'GET',
url: 'newLikes.php',
data: $('#ChartsForm').serialize(),
success: function(response) {
$("#dailyNewLikes").html(response);
$("#newLikes").off('click');
}
});
});

关于javascript - 如何使用 javascript 或 jquery 检查输入类型日期是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16463501/

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