Javascript 日期选择器计算

Javascript 日期选择器计算,javascript,calculated-field,Javascript,Calculated Field,我有以下代码来确保如果用户为会议选择了与签出日期相同的签入日期,那么“total_days”=1 如果日期差>0-则应该为每一天多更新一天。ie“会议日期输入=13.06.12”“会议日期输出=13.06.12”-总天数=1-这是正确的。但是,如果“会议日期输入=13.06.12”和“会议日期输出=14.06.12”,则“总天数”需要为2,而不是1。我做错了什么?我尝试了以下方法: <td>Conference Date In</td> <td><

我有以下代码来确保如果用户为会议选择了与签出日期相同的签入日期,那么“total_days”=1 如果日期差>0-则应该为每一天多更新一天。ie“会议日期输入=13.06.12”“会议日期输出=13.06.12”-总天数=1-这是正确的。但是,如果“会议日期输入=13.06.12”和“会议日期输出=14.06.12”,则“总天数”需要为2,而不是1。我做错了什么?我尝试了以下方法:

<td>Conference Date In</td>
    <td><input type="text" name="conference_date_in" id="conference_date_in" class="datepicker" /></td>
    <td>&nbsp;</td>
    <td>Conference Date Out</td>
    <td><input type="text" name="conference_date_out" id="conference_date_out" class="datepicker" /></td>
  </tr>
<td>Total Days</td>
    <td><input type="text" name="total_days" id="total_days" /></td>
  </tr>

<script type="text/javascript">

$(function() {
    $(".datepicker").datepicker({ minDate: -0, maxDate: "+100M +10D",dateFormat: 'dd-mm-yy'})
    ({
        changeMonth: true,
        changeYear: true,
    });
        });


var enquiry_date = $.datepicker.formatDate('dd-mm-yy', new Date());
document.getElementById('enquiry_date').value = enquiry_date;

var calcDate = function() {
    var start = $('#conference_date_in').datepicker('getDate');
    var end = $('#conference_date_out').datepicker('getDate');
    var days = (end - start) / 1000 / 60 / 60 / 24;

    if(days==0) {days=1
    }
    if( days >= 0 ) {
    document.getElementById('total_days').value = days;
    } 
        }


$('#conference_date_out').change(calcDate);
$('#conference_date_in').change(calcDate);
中的会议日期
会议日期
总天数
$(函数(){
$(“.datepicker”).datepicker({minDate:-0,maxDate:“+100M+10D”,日期格式:'dd-mm-yy'})
({
变化月:对,
变化年:是的,
});
});
var查询日期=$.datepicker.formatDate('dd-mm-yy',新日期());
document.getElementById(“查询日期”)。值=查询日期;
var calcDate=函数(){
var start=$('#会议日期''u in')。日期选择器('getDate');
var end=$('#会议日期''u out')。日期选择器('getDate');
风险值天数=(结束-开始)/1000/60/60/24;
如果(天==0){days=1
}
如果(天数>=0){
document.getElementById('total_days')。值=天;
} 
}
$('会议日期')。更改(calcDate);
$('会议日期')。更改(calcDate);

发布此ass答案以解决问题


你不能在
(end-start)/1000/60/60/24的结果中加1吗
你必须知道如果不是如果,否则这应该可以解决你的问题。

你不能在
(end-start)/1000/60/60/24的结果中加1吗?你必须知道如果不是如果…否则这应该能解决你的问题。非常感谢。这就成功了:-)非常感谢您Zefiryn:您应该将您的评论作为答案发布,这样这个问题就可以解决了。@MachineCost我不确定是否应该有if.。否则在这种情况下,添加1不是足够的解决方案。