如何限制用户录入生日 不太理解,还有如果数据库是时间型的,在input 里进行时间判断,给定一个时间格式,在javascritp 里进行取出固定项如“-or /”进行判断是否正确。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用用户输入的字符串构造一个Date型变量;判断这个变量是否合法;将这个变量传给数据库。 <script language="JavaScript"> <!-- function isValidDate() { var dateStr = document.myForm.date.value; var strErr=0; var datename = new Date(); var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/; var matchArray = dateStr.match(datePat); if (matchArray == null) { alert("Date is not in a valid format.") strErr=1; return false; } month = matchArray[3]; day = matchArray[1]; year = matchArray[4]; if (month < 1 || month > 12) { alert("Month must be between 1 and 12."); strErr=1; return false; } if (day < 1 || day > 31) { alert("Day must be between 1 and 31."); strErr=1; return false; } if ((month==4 || month==6 || month==9 || month==11) && day==31) { alert("Month "+month+" doesn't have 31 days!") strErr=1; return false } if (month == 2) { var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0)); if (day>29 || (day==29 && !isleap)) { alert("February " + year + " doesn't have " + day + " days!"); strErr=1; return false; } } return true; } //--> </script> <form name=myForm onsubmit="return(isValidDate())"><input type=text name=date>格式:dd/mm/yyyy</form> 我所知道的目前录入生日最好的控件:www.lebo.cn里的注册会员页面中。但是不知道怎么取下来。 用meizz(梅花雨)的日历控件,在CSDN上就能搜到 百度对联广告源码提取 页面打开时候设置大小还有菜单栏,滚动条,位置居中等信息?online .. 弱弱的问大家一个jquery选择的问题 如何改变javascript嵌入html的图片替换脚本中图片的指向路径? js动态字符串值传递,报未定义错 如何写一个正则,字符串的最后几位不是以.jpg结束的都可以! js 小数位四舍六入五留双的算法 讨论document对象,欢迎参加 如何使打印出来的web页不包括网址,页脚等信息? 初来乍到,大家多多关照哦 简单的问题:如果将text输入栏设置属性为readonly? 我怎么看不出来错在哪了?
判断这个变量是否合法;
将这个变量传给数据库。
<!--
function isValidDate()
{
var dateStr = document.myForm.date.value;
var strErr=0;
var datename = new Date();
var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{2}|\d{4})$/;
var matchArray = dateStr.match(datePat);
if (matchArray == null)
{
alert("Date is not in a valid format.")
strErr=1;
return false;
}
month = matchArray[3];
day = matchArray[1];
year = matchArray[4];
if (month < 1 || month > 12)
{
alert("Month must be between 1 and 12.");
strErr=1;
return false;
}
if (day < 1 || day > 31)
{
alert("Day must be between 1 and 31.");
strErr=1;
return false;
}
if ((month==4 || month==6 || month==9 || month==11) && day==31)
{
alert("Month "+month+" doesn't have 31 days!")
strErr=1;
return false
}
if (month == 2)
{
var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
if (day>29 || (day==29 && !isleap))
{
alert("February " + year + " doesn't have " + day + " days!");
strErr=1;
return false;
}
}
return true;
}
//-->
</script>
<form name=myForm onsubmit="return(isValidDate())">
<input type=text name=date>格式:dd/mm/yyyy
</form>