Javascript日期验证

时间:2014-01-09 06:21:53

标签: javascript date

我正在使用javascrpit进行数据验证

<script type="text/javascript">
    function verifyDate(sender,args){
        var d = new Date();            
        d.setMonth(date.getMonth() - 1)
        if (sender._selectedDate > d  )
        {
            alert("Error");
            sender._textbox.set_Value('')
        }
    }
</script>

以上验证是不允许明天的日期。

但现在我希望只允许从上个月的日期到今天的日期

因为它应该允许从2013年9月31日到今天 怎么办?

1 个答案:

答案 0 :(得分:0)

以下是验证脚本的验证脚本:

1→选定日期不应大于今天日期

2→选定日期应在当月和上个月之间

var selectedDate = "12/31/2013 "
dt = new Date(selectedDate);
console.log(dt);
// Tomorrow Date
var nextDate=new Date();
nextDate.setDate(nextDate.getDate()+1);
console.log(nextDate)
// Date till last one month
var pastDate=new Date();
pastDate.setDate(pastDate.getMonth()-1);
console.log(pastDate)
// Compare
if(dt >= nextDate || dt < pastDate){
     console.log(" PUt till current date")
}else{
     console.log(" date is accepted")
}

希望你想要一样。这是工作演示:http://jsfiddle.net/YRxpF/1/