无法使用jscript验证月份和年份
Unable to validate the month and year using jscript
我正在尝试使用自定义验证器通过asp.net中的两个下拉菜单验证月份和年份。但它不是动态运行
<script language="javascript">
function validateNumber(oSrc, args) {
var month=document.getElementById('<%=ddlccExpirationMonth.ClientID %>').value;
var year=document.getElementById('<%=ddlccExpirationYear.ClientID %>').value;
if ((month<DateTime.Now.Year) || ((year == DateTime.Now.Year && month < DateTime.Now.Month))
{
args.IsValid = false;
} else {
args.IsValid = true;
}
}
</script>
您不能使用DateTime.Now
!这是Javascript,而不是C#!!!
使用这些值:
var today = new Date();
--var dd = today.getDate();
var mm = today.getMonth()+1; //January is 0!
var yyyy = today.getFullYear();
if (year < yyyy || (year == yyyy && month < mm)) {
...
} else {
...
}
如果你想知道你为什么要做:month<DateTime.Now.Year
,将一个月与一年进行比较,那将是一件有趣的事情!
从技术上讲,仅仅设置布尔变量的if
是浪费空间!
args.IsValid = !(year < yyyy || (year == yyyy && month < mm));
相关文章:
- 正在验证8个真/假复选框或复选框中的2个
- 借助asp.net验证或java脚本对多个文本进行验证
- jQuery自定义验证比较多个输入的序列
- 使用html中的外部javascript进行数据验证
- 如何使用jquery Validation验证Formspread
- jquery中的文本框验证
- 在验证和发送邮件后更改联系人表单的 html
- 代码不会验证
- JS验证ajax返回的html中的表单数据
- 同步调用,直到用户通过angular验证为访问者
- 带有加号的电话号码验证(可选)
- 解析javascript表单验证器
- 两位数的月份日期验证
- 使用angularjs验证文本框中的电子邮件
- 验证Javascript中的Textarea
- 使用regex的jquery keydown绑定不会验证撇号和句点
- 使用不带正则表达式的jscript验证电子邮件地址
- 无法使用jscript验证月份和年份
- 当有DB调用时,调用验证Jscript函数的正确方法是什么?
- 如何在 .NET 中使用 JSCRIPT 对文本框进行客户端验证