javascript - 用javascript/jquery显示时差

标签 javascript jquery datepicker

我正在使用日期选择器来选择日期,我想计算所选日期之间的差异,然后提醒差异。我看不到代码的工作

HTML 日期选择器

<input type="date" size="8" name="advDurFrom" />
<input type="date" size="8" name="advDurTo"/>

Javascript

   $('input[name=advDurFrom]').click(function() {
    var x=$('input[name=advDurFrom]').val();
    var date1 = new Date(x);
    });
        $('input[name=advDurTo]').click(function() {
        var y=$('input[name=advDurTo]').val();
    var date2 = new Date(y);
    });
    $('input[name=advDurTo]').focusout(function() {
    var diffDays = date2.getTime() - date1.getTime(); 
    alert(diffDays);
    });

最佳答案

HTML:

<input type="date" name="startdate">
<input type="date" name="enddate">
<button id="calculate">Calculate</button>
<h2 id="result"></h2>

脚本:

var startdateInput = document.querySelector('input[name="startdate"]'),
    enddateInput = document.querySelector('input[name="enddate"]'),
    calculateButton = document.getElementById('calculate'),
    resultElement = document.getElementById('result');

calculateButton.addEventListener('click', function(e) {

    if( startdateInput.value && enddateInput.value ) {
        result.textContent = new Date(enddateInput.value) - new Date(startdateInput.value);
    }    
});

或者查看 JSFiddle http://jsfiddle.net/zJTfM/

结果是开始日期和结束日期之间的毫秒数。

关于javascript - 用javascript/jquery显示时差,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16829299/

相关文章:

jquery - 数据表 数据的延迟加载。如何动态传递 "deferLoading"值

javascript - 提交前验证验证码

datepicker - 修复来自 DatePicker 的数百行警告重新布局约束

android - Android Lollipop 中的自定义日期选择器对话框

javascript - 使用 Foundation Datepicker 提交日期

javascript - 将 XML 插入 DOM 会导致类/id 选择器不起作用

javascript - 使用 d3.js 的多个圆/线

javascript - Backbone.js View 、ParentView、模型、集合和模板最佳实践

javascript - 从javascript中的变量中删除开始和结束逗号

javascript - h :commandButton 中实际操作后的 OnClick 操作