在jsp

时间:2015-10-19 08:12:30

标签: javascript

在这里我想查看日历中的更改值然后重置旧值。但是它无法检查javascript函数中的值但是之后重置了新值。但是我想要旧的那么它主要是检查选择日期是否在设定日期之前,如果是,则给予警报。但是它会变为新值。我在警报后再次想要旧值。

<script type="text/javascript">
function check_from(a,b,c) {
    var date=Date.parse(a);
    var date2=Date.parse(b);
    var date3=Date.parse(c);

    if(date3<date || date3>date2){
        alert("Please select date betwen"+" "+a+" "+"and"+" "+b);
        return false;
    }       
}
</script>

<input id="date_1" class="input-medium ndshaatepicker-basic" type="text" value=<%=rs.getString("start_date")%> onchange="check_from('<%=rs.getString("start_date") %>','<%=rs.getString("end_date") %>',this.value)">

1 个答案:

答案 0 :(得分:0)

您可以使用&#34;数据&#34;用于存储&#34; old&#34;的属性/初始值并使用一个参数扩展函数以使其知道应该读取哪个ID ..

<script type="text/javascript">
function check_from(a,b,c,elemID){

var initialvalue=document.getElementById(elemID).getAttribute('data-initial');
var date=Date.parse(a);
var date2=Date.parse(b);
var date3=Date.parse(c);

if(date3<date || date3>date2){
    document.getElementById(elemID).value=initialvalue
    alert("Please select date betwen"+" "+a+" "+"and"+" "+b);
    return false;
} 
}
</script>

<input type="text" id="date_1" data-initial="5" value="5" onChange="check_from('1','10',this.value,'date_1')">