gpt4 book ai didi

javascript - 如何使用 livevalidation 验证信用卡到期日期(2 个字段)

转载 作者:行者123 更新时间:2023-11-28 10:07:19 24 4
gpt4 key购买 nike

使用 http://livevalidation.com在自定义 PHP 捐赠页面上。我想让过去的信用卡到期日期无效,但所有其他选择都有效。我使用两个选择字段来表示月份和年份。

似乎这应该使用 validate.custom 或 validate.now 函数来完成,但文档中没有关于这些的好的示例。似乎无法让他们工作......

<select tabindex="4" id="exp_month" name="exp_month">
<option value="01">01</option>
<option value="02">02</option>
<option value="03">03</option>
<option value="04">04</option>
<option value="05">05</option>
<option value="06">06</option>
<option value="07">07</option>
<option value="08">08</option>
<option value="09">09</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
</select>

<select tabindex="5" id="exp_year" name="exp_year">
<option value="11">2011</option>
<option value="12">2012</option>
<option value="13">2013</option>
<option value="14">2014</option>
<!-- etc -->
</select>

<script>
var exp_year = new LiveValidation( "exp_year", { validMessage: " ", failureMessage: "Enter a valid exp date", onlyOnSubmit: true } );
exp_year.add( Validate.Custom(
// ????
);
</script>

最佳答案

好吧 - 我终于想通了...使用一些 php 并获取月份的当前值...

var exp_year = new LiveValidation( "exp_year", { validMessage: " ", failureMessage: "Enter a valid exp date", onlyOnSubmit: true } );
exp_year.add( Validate.Custom, { against: function(value){
var currentyymm=<?php print date(ym) ?>;
var expmo1=document.getElementById("exp_month").selectedIndex;
var expmo2=document.getElementById("exp_month").options;
if (value+expmo2[expmo1].value >= currentyymm) { return true; }
else { return false; }
}, failureMessage: "Enter a valid exp date" } );

关于javascript - 如何使用 livevalidation 验证信用卡到期日期(2 个字段),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8059278/

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