请问我任何让TextBox的输入格式为yyyy-MM-dd,否则不让输(只是不让输而不是提示)。
解决方案 »
- 各位大虾帮帮忙看看这是什么错误~
- 做一个winform窗体向一个网站发送数据,网站再存储接收到的数据,怎么做,求大神解决。。
- SQL Server 2008 r2 语句查询求两个字段几何值
- 时间范围的查询
- 在线急等:关于清空当前页面视图状态的问题,具体描述如下,望有空儿的大虾都进来看下了,谢谢... ...
- file field控件怎么用啊?
- 能否读取TextBox控件在页面的绝对位置,为弹出DIV窗口定位。
- 如何读取本地文件夹下的XML文件?
- 用总记录数算页码问题?
- 如何取datagrid中的textbox值
- iframe中各页面互相传值的问题 哪位大大帮帮我啊
- 一个高难度的问题,没分,纯粹讨论
function CheckDate(strValue)
{
var month = new Array(1, 3, 5, 7, 8, 10, 12);
var strTemp = strValue.split('-');
if(strTemp.length != 3)
return false;
var day = strTemp[2];
var mon = strTemp[1];
var year = strTemp[0];
if(mon > 12)
return false;
if((day.length == 0) || (day.length >2) || (parseInt(day,10) == 0))
return false;
for(var i = 0; i < day.length; i++)
{
var ch = day.charAt(i);
if(ch < '0' || ch > '9')
return false;
}
for(var j = 0; j < month.length; j++)
{
if(mon == month[j])
{
if(day > 31|| day <1)
return false;
else return true;
}
}
if(mon != 2)
{
if(day > 30 || day < 1)
return false;
return true;
}
if( ((year %4 == 0)&&(year %100!=0)) ||(year %400==0))
{
if(mon == 2)
{
if(day >29|| day <1)
return false;
}
}
else
{
if(mon == 2)
{
if(day > 28|| day < 1)
return false;
}
}
return true;
}在你 keydown 之后判断,如果返回 false
document.getElementById("ID").value = document.getElementById("ID").value.substring(0, document.getElementById("ID").value.length - 1);
<!--
function CheckDate(strDate)
{
var reg=/^(\d{4})([-])(\d{2})([-])(\d{2})/;
if(!reg.test(strDate))
{
alert("日期格式不正确!\n正确格式为:2004-01-01");
return false;
}
var ss=strDate.split("-");
var year=ss[0];
var month=ss[1];
var date=ss[2];
if(!checkYear(year))
{
return false;
}
if(!checkMonth(month))
{
return false;
}
if(!checkDate(year,month,date))
{
return false;
}
return true;
} function checkYear(year)
{
if(isNaN(parseInt(year)))
{
alert("年份输入有误,请重新输入!");
return false;
}
else if(parseInt(year)<1950 || parseInt(year) >2050)
{
alert("年份应该在1950-2050之间!");
return false;
}
else return true;
} function checkMonth(month)
{
if(isNaN(parseInt(month)))
{
alert("月份输入有误,请重新输入!");
return false;
}
else if(parseInt(month)<1 || parseInt(month) >12)
{
alert("月份应该在1-12之间!");
return false
}
else return true;
} function checkDate(year,month,date)
{
var daysOfMonth=CalDays(parseInt(year),parseInt(month));
if(isNaN(parseInt(date)))
{
alert("日期输入有误,请重新输入!");
return false;
}
else if(parseInt(date)<0||parseInt(date)>daysOfMonth)
{
alert("日期应该在1-"+daysOfMonth+"之间!");
return false;
}
else return true;
} function CalDays(year,month)
{
var date= new Date(year,month,0);
return date.getDate();
} function isLeapYear(year)
{
if((year %4==0 && year %100!=0) || (year %400==0))
return true;
else return false;
}
alert(CheckDate("2007-02-29"));
//-->
</script>