使用datepicker更改startDate以进行引导

时间:2014-12-03 14:45:22

标签: javascript jquery twitter-bootstrap-3 datepicker

我有一个会议编辑页面。允许用户创建新会议,或者他们可以获得会议列表,并在他们选择会议时编辑该会议。

我正在使用http://eternicode.github.io/bootstrap-datepicker/作为我的datepicker

对于创建会议,我希望开始日期为new Date(),这样可以正常工作,但是当我使用所选会议填充表单时,我无法重置startDate。

以下是我设置datepicker的方法

var datePicker = $("#dp1").datepicker({
        format: "mm/dd/yyyy",
        autoclose: true,
        startDate: new Date(),
    }).on("changeDate", function(e){
        startDate = new Date(e.date);
        // --- more code here --
    });

然后,当用户点击搜索结果中的会议时,我会尝试重置开始日期,但它不起作用。

我最近的尝试是:

$('#dp1').data('datepicker').setStartDate(new Date(selectedmeeting.startTime));
$('#dp1').datepicker({'setDate': new Date(selectedmeeting.startTime)});

任何想法都应该以不同的方式实例化选择器,还是在表单的填充上?

1 个答案:

答案 0 :(得分:0)

我不确切地知道你的问题 但也许它会帮助你

var nowTemp = new Date();
var now = new Date(nowTemp.getFullYear(), nowTemp.getDate(), nowTemp.getMonth(), 0, 0, 0, 0);
$('#dp1').datepicker({ 
    autoclose: true,
    startDate: now
}).on('changeDate', function(e){
    $('#dpd1').datepicker('setStartDate', e.date);
});

每次设置日期都会更改startDate。