javascript - 通过输入字段中的天数更新日期选择器日期?

标签 javascript jquery twitter-bootstrap datepicker

我希望根据输入字段id="totaldays"中输入的天数来更改日期选择器id="datepicker_end"的日期。

输入字段id="totaldays"有2个功能

1)它计算 2 个日期选择器之间的天数(现在可以使用,请参阅 JSFiddle http://jsfiddle.net/Deif/KLpq7/211/ ) - 我想保留此功能。

2)如果用户决定直接在输入字段中输入天数,那么我希望第二个日期选择器 id="datepicker_end" 根据输入字段的天数进行更新。

这里的概念是用户可以输入他们想要的天数或在 2 个日期之间进行选择...

我的JSFiddle如下http://jsfiddle.net/Deif/KLpq7/211/

我找不到任何好的例子,所以希望我在上面解释得很好。

最佳答案

你的意思是这样的吗?

function days() {
            var a = new Date($("#datepicker_start").val()),
                b = new Date($("#datepicker_end").val()),
                c = 24*60*60*1000,
                diffDays = Math.round(Math.abs((a - b)/(c)));
            $("#totaldays").val(diffDays);
}

function formatDate(_d){
     var d = new Date(_d);
    var curr_date = d.getDate();
    if(curr_date < 10)
        curr_date = "0" + curr_date;

    var curr_month = d.getMonth() + 1; //Months are zero based
    if(curr_month < 10)
        curr_month = "0" + curr_month;

    var curr_year = d.getFullYear();   
    return curr_month + '/' + curr_date + '/' + curr_year;
}

$('#totaldays').change(function(){        
    if($(this).val() != ''){
        var days = $(this).val();
        var start= new Date($("#datepicker_start").val());
        var newStart = start.setDate(start.getDate() + parseInt(days));    
        $("#datepicker_end").val(formatDate(newStart));
    }else{
        $("#datepicker_end").val($("#datepicker_start").val());
    }

});

$('.datepicker')
    .datepicker({format: 'mm/dd/yyyy'})
    .on('changeDate', function(ev){
        days();
        $(this).datepicker('hide').blur();
});

演示:

http://jsfiddle.net/dirtyd77/KLpq7/218/

关于javascript - 通过输入字段中的天数更新日期选择器日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14817764/

相关文章:

javascript - 使用 JS/Jquery Wordpress 更改值

javascript - 如何将本地数组转换为远程 json 数据?

javascript - 在 Ajax 中选择更改/提交

javascript - 在express.js 中使用 Pug-Jade 将内容附加到已渲染的页面

javascript - 移动没有动画的div

html - 将 div 通过它们的中间对齐到屏幕中间

twitter-bootstrap - Bootstrap 选择的自定义样式

javascript - 如何测量 ajax 调用的进度?在 Php 中使用 jquery/ajax

javascript - 无法通过 onClick 事件处理程序访问按钮 ID

html - 我无法复制以下导航栏,尝试了一切。 [Bootstrap 3 导航]