将年份和适当的月份和日期组合成一个日期,将它保护在try...except中看行不行?
解决方案 »
- 能否将查询的结果绑定到gridview中指定的某一列?
- 有时网站中的某些内容比较少,这样底部的Footer与Header很近,怎么解决这个问题呢?
- 如何打印模态窗体
- DataGrid里使用了超链接,如何设置弹出窗的大小?
- GridView中帮定时间格式的数据的格式化问题
- 怎么读出数据库中的二进制文件??
- 用javascript 校验控件,怎么就是对 <SELECT multiple size="5" name="SIndustry" id="SIndustry" runat="server"></SELECT>不起作用!10
- DataGrid中模板列的问题
- 如何用VS2005实现相XP开机时候出现的进度条
- 我有个方法,希望在GC进行垃圾回收的时候自动被执行,如何实现?
- datagrid 数据更新的时候有一句看的不太明白~~请学哥帮忙吧~~~~~~
- 用VS.net2003创建Asp.net Web应用程序的问题(C#)
{
int year=Convert.ToInt32(TextBox1.Text);
if (year>=1990 && year<=System.DateTime.Now.Year)
{
//有效年份
}
else
{
//无效年份
}
}
catch
{
//输入的不是合法的年份值;
}
function IsDate(str)
{
var re=/^(\d{4})-(\d{1,2})-(\d{1,2})$/
if(!re.test(str))return false;
var r=str.match(re)
var d=new Date(r[1],r[2]-1,r[3])
return d.getFullYear()==r[1] && d.getMonth()==r[2]-1 && d.getDate()==r[3]
}
alert(IsDate("2003-10-4"))
if(textbox1.value>2100||textbox1.value<1900){
alert("年份无效!");
return false;
}
在服务器端,可以把输入的值转换成int类型然后用同样的方法验证。
dd/MM/yyyy with leap years 100% integrated Valid years : from 1600 to 9999 As usual, many tests have been made. I think this one should be fine.
Regex.IsMatch( string )
if not isdate(textbox1.text) then
response.write("<script>alert('日期格式错误!')</script>")
exit sub
end if