求一日期判断正则表达式?
判断输入的日期是否超过系统当前日期,要正则表达式!
我要做的是如果超过了,就在输入框里删除这个日期,否则就保留。
onkeyup= "this.value=this.value.replace(/\D/g, ' ') " onafterpaste= "this.value=this.value.replace(/\D/g, ' ') "
就像上面的只能输入数字的一样
------解决方案--------------------仅仅用正则表达式恐怕不行
------解决方案--------------------正则表达式主要是对字符进行匹配,要判断范围的话应该不行吧~用javascript写吧
------解决方案--------------------function CompareDate(d1,d2)
{
((new Date(d1.replace(/-/g, "\/ "))) > (new Date(d2.replace(/-/g, "\/ "))))
------解决方案--------------------不好意思 发错了 下面更正
function CompareDate(d1,d2)
{
return (new Date(d1.replace(/-/g, "\/ "))) > (new Date(d2.replace(/-/g, "\/ ")))
}
传入d1为你要粘贴的日期 后面为系统日期
------解决方案--------------------非要用正则表达式?就简单的数学比较一下就完了,反正都是JavaScript,这点点性能前台应该没感觉。再一个都是G时代内存容量。
不过有一算法,估计比正则性能更高。
例如:
年+月+日
日期A=20070707
日期B=20071212
以数字的形式判断一下,比处理字符应该有明显的性能提升。