在jsp中检查onchange值后重置值

reset value after checking onchange value in select in jsp

本文关键字:onchange jsp 检查      更新时间:2023-09-26

在这里,我想检查日历中的更改值,然后重置旧值。但这不可能。它检查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)">

您可以使用"data"属性来存储"旧的"/初始值,并使用一个参数扩展函数以使其知道应该读取哪个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')">