【问题标题】:Bootstrap datepicker set date to last day in monthBootstrap datepicker 将日期设置为月份的最后一天
【发布时间】:2013-10-18 11:10:27
【问题描述】:

我正在使用http://www.eyecon.ro/bootstrap-datepicker/ 此处找到的引导日期选择器,并且我已将其限制为 minViewMode = 月。那部分工作正常,但我的问题是我需要选择选定的日期,找到他们选择的月份的天数,然后将月份的最后一天返回到输入字段而不是月份的第一天。下面是我到目前为止尝试过的代码,但是当我尝试使用 on('hide') 函数中的最后一行设置日期输入字段的值时,它不起作用,所以我尝试使用 changeDate 事件还是不行。

有谁知道我如何在选择了一个月后手动设置该值?

var ending_month = $('#dpEND').datepicker(
        {
            format: "mm/dd/yyyy",
            viewMode: "years",
            minViewMode: "months"
        })
            .on('changeDate',function(ev)
            {
                if(ev.viewMode=='months')
                {
                    var endingDate = new Date(ev.date);
                    var endingMonth = endingDate.getMonth();
                    var endingYear = endingDate.getFullYear();
                    var endingDay = getDaysInMonth(endingMonth, endingYear);
                    endingDate = new Date(endingYear,endingMonth,endingDay);
                    ending_month.setValue(endingDate);
                    $('#dpEND').datepicker('hide');                     
                }
            });

我在控制台中不断收到错误消息,指出对象 ending_month 没有方法 setValue,尽管文档说有。

更新

我已经开始工作了。我需要使用$('#dpEND').datepicker('setValue',value); 而不是ending_month.setValue();

【问题讨论】:

  • 尝试使用$(this) 而不是ending_month?因为你所做的一切仍在ending_month var内。
  • 试过 $(this).setValue(endingDate);错误说 Object [object Object] 没有方法 'setValue'
  • 您应该添加您的解决方案作为答案并接受它,而不是编辑您的帖子。

标签: jquery twitter-bootstrap datepicker


【解决方案1】:

我已经开始工作了。我需要使用$('#dpEND').datepicker('setValue',value); 而不是ending_month.setValue();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-20
    相关资源
    最近更新 更多