日期:2014-05-16  浏览次数:20325 次

求一日期判断正则表达式?
判断输入的日期是否超过系统当前日期,要正则表达式!
我要做的是如果超过了,就在输入框里删除这个日期,否则就保留。
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

以数字的形式判断一下,比处理字符应该有明显的性能提升。