如何限制用户录入生日 不太理解,还有如果数据库是时间型的,在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上就能搜到 jquery动态添加控件问题 函数里边写成员函数,不能实现定时? window.showModalDialog 子页面显示出现滚动条 @@@@闭包的一点心得 和大家分享下 关于typeof的问题 firefox打开我的静态网页,一定要刷新才能看到更新过的内容,有什么办法解决? 请问如何在网页中加入报警声? 这个图像效果为什么在我的机器上运行不起来? 关闭窗口问题 请问让窗口最小化的事件是什么,谢谢! 简单的问题:如果将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>