Javascript jquery datepicker根据两个日期之间的差异更改输入值
我有3个输入字段Javascript jquery datepicker根据两个日期之间的差异更改输入值,javascript,jquery,Javascript,Jquery,我有3个输入字段 <input type="text" name="cust1" id="cust1" size="10" value="" class="inputbox" /> <input type="text" name="cust2" id="cust2" size="10" value="" class="inputbox" /> <input type="text" name="rent_price" id="rent_price" size="10"
<input type="text" name="cust1" id="cust1" size="10" value="" class="inputbox" />
<input type="text" name="cust2" id="cust2" size="10" value="" class="inputbox" />
<input type="text" name="rent_price" id="rent_price" size="10" value="" disabled="disabled" class="inputbox" />
和更改输入值#租金#价格的函数:
function setSum()
{
var hrs = countHrs();
$("input#rent_price").attr('value',function(){
sum = parseInt(BAG_PRICE)*parseInt(hrs);
if (isNaN(sum))
{
sum = '';
return sum;
}
else
{
return sum;
}
});
}
所以当我写这个的时候:
$( "input#cust1" ).change(setSum());
$( "input#cust2" ).change(setSum());
输入值#租金#价格仅在刷新页面后更改。如果我在setSum()
中写入警报,它会触发2次。所以我需要一些建议。使用:
另外,在编写代码时,尽量不要重复,稍微编辑一下函数:
function setSum()
{
var sum = parseInt(BAG_PRICE)*parseInt(countHrs());
if (isNaN(sum)) { sum = '' }
$("input#rent_price").val(sum);
}
什么也没发生。甚至
$(“input#cust1”).datepicker({onClose:function(){alert('123')})代码>不工作你在某个地方打错了字;它的工作原理很好;或者也许是jQueryUI的旧版本?我找到了<代码>$(“输入#cust1”).datepicker()然后在几行之后$(“输入#cust1”).datepicker({onClose:function(){alert('123')})代码>我的坏:)谢谢你的帮助。
$( "input#cust1" ).datepicker({onClose:function(){ setSum() }});
$( "input#cust2" ).datepicker({onClose:function(){ setSum() }});
function setSum()
{
var sum = parseInt(BAG_PRICE)*parseInt(countHrs());
if (isNaN(sum)) { sum = '' }
$("input#rent_price").val(sum);
}