Javascript 在jsp中选中select中的onchange值后重置值
在这里,我想检查calendar中的更改值,然后重置旧值。但不能。它在javascript函数中检查值,但之后重置新值。但我想在那里使用旧值。主要检查选择日期是否在设置日期之前,如果是,则发出警报。但随后它将更改为新值。我希望在警报后再次使用旧值Javascript 在jsp中选中select中的onchange值后重置值,javascript,Javascript,在这里,我想检查calendar中的更改值,然后重置旧值。但不能。它在javascript函数中检查值,但之后重置新值。但我想在那里使用旧值。主要检查选择日期是否在设置日期之前,如果是,则发出警报。但随后它将更改为新值。我希望在警报后再次使用旧值 <script type="text/javascript"> function check_from(a,b,c) { var date=Date.parse(a); var date2=Date.parse(b);
<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)">
来自(a、b、c)的功能检查{
var date=date.parse(a);
var date2=Date.parse(b);
var date3=Date.parse(c);
如果(日期3日期2){
警报(“请选择“+”+a+“+”和“+”+b”之间的日期);
返回false;
}
}
您可以使用“数据”属性存储“旧的”/“初始值”,并使用一个参数扩展函数,使其知道应该读取哪个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')">
来自(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);
如果(日期3日期2){
document.getElementById(elemID).value=initialvalue
警报(“请选择“+”+a+“+”和“+”+b”之间的日期);
返回false;
}
}
您可以使用“数据”属性存储“旧的”/“初始值”,并使用一个参数扩展函数,使其知道应该读取哪个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')">
来自(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);
如果(日期3日期2){
document.getElementById(elemID).value=initialvalue
警报(“请选择“+”+a+“+”和“+”+b”之间的日期);
返回false;
}
}
请改进您的问题。不可能理解您的代码做了什么,它是如何做的,什么是失败的,等等。请遵循此链接中的建议:在使用java脚本函数检查输入中的值后,我必须替换旧值,但它会更改为新值。这没有帮助。请改进问题本身,不要简单地添加评论。更清楚地说明什么是初始状态、事件和预期的最终状态。如果你不改进问题,它可能会关闭,因为它不清楚你在问什么。请改进你的问题。不可能理解您的代码做了什么,它是如何做的,什么是失败的,等等。请遵循此链接中的建议:在使用java脚本函数检查输入中的值后,我必须替换旧值,但它会更改为新值。这没有帮助。请改进问题本身,不要简单地添加评论。更清楚地说明什么是初始状态、事件和预期的最终状态。如果你不改进这个问题,它可能会关闭,因为它不清楚你在问什么。