Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery datepicker根据两个日期之间的差异更改输入值_Javascript_Jquery - Fatal编程技术网

Javascript jquery datepicker根据两个日期之间的差异更改输入值

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"

我有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" 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);
}