【问题标题】:jQuery datepicker - setting datejQuery datepicker - 设置日期
【发布时间】:2015-07-09 14:38:34
【问题描述】:

屏幕上有开始日期日期选择器和相应的结束日期日期选择器。

当用户从众多日期选择器之一中选择开始日期时,我想设置相应的结束日期。结束日期应该是开始日期 + 1 年。

我的代码可以正常工作,但我不确定它真的设置了结束日期。它将正确的日期值放入结束日期 datepicker 文本字段中。但是,当您打开日历时,它只显示选择的今天日期,而不是通过代码输入的实际日期。

编辑:就像有 2 个日历 - 用户可以单击文本框打开日历,或单击日历图标打开日历。如果日期是在代码中设置的,并且他们单击文本框以打开日历 - 它显示所选日期正常。但是如果他们点击图标打开日历,就好像日期不存在..

这里有什么问题吗?

   $(document).ready(function () {
        $('.input-group.date').change(function() {
            var $input = $(this).find('input.form-control');


            var effdateid = $input.attr('id');

//have they selected an input date?
            if (effdateid.toLowerCase().indexOf("effective") >= 0){
                var expdateid = effdateid.replace("effective", "expire");

//get the input date and add a year
            var myDate = new Date($input.val());
            myDate.setFullYear(myDate.getFullYear() + 1);

//set the end date if its blank
            if (!$("#" + expdateid).val()) {
                var $datepicker = $("#" + expdateid);
                $datepicker.datepicker();
                $datepicker.datepicker('setDate', new Date(myDate));
            }
        }
        })
    });

【问题讨论】:

    标签: jquery datepicker


    【解决方案1】:

    这应该可以工作

    document.getElementById("datePicker").valueAsDate = new Date()
    

    【讨论】:

    • 我的 HTML 中没有所谓的 datePicker
    • 关于 valueAsDate
    • 没有工作我试过 document.getElementById("#" + expdateid).valueAsDate = new Date(myDate)
    猜你喜欢
    • 2018-06-23
    • 2013-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-25
    相关资源
    最近更新 更多