Javascript 从外部更新引导数据采集器

Javascript 从外部更新引导数据采集器,javascript,jquery,angularjs,twitter-bootstrap,Javascript,Jquery,Angularjs,Twitter Bootstrap,我在multiselect+内联模式下使用Bootstrap datepicker,我需要用一些预选的日期从外部进行更新。我做了一些研究,但似乎什么都不起作用。记住,我在angularJS上下文中,日期选择器在angular指令中。到目前为止我已经尝试过的事情: 一, 元素。数据'datepicker'。日期=myDatesArray 这会设置日期,但奇怪的是,当日历呈现时,我设置的所有日期都以-3小时的时间偏移显示。请记住,我不需要日期对象的时间部分。我尝试过在每个日期向控件发送数据之前添加.

我在multiselect+内联模式下使用Bootstrap datepicker,我需要用一些预选的日期从外部进行更新。我做了一些研究,但似乎什么都不起作用。记住,我在angularJS上下文中,日期选择器在angular指令中。到目前为止我已经尝试过的事情:

一,

元素。数据'datepicker'。日期=myDatesArray

这会设置日期,但奇怪的是,当日历呈现时,我设置的所有日期都以-3小时的时间偏移显示。请记住,我不需要日期对象的时间部分。我尝试过在每个日期向控件发送数据之前添加.addHours3,0,0,0这样的操作,但更奇怪的是:日期设置为预期的,但是相反,发生了一些我不知道为什么的事情,控件禁用了它们。因此,同时选择和禁用日期,这是垃圾,因为用户无法再取消选择它们

二,

我发现了一个问题,并从那里尝试了一些东西,比如:

$'.datepicker'.datepicker'setDate',新日期'2014-06-12'; $'.datepicker'.datepicker'setValue','2014-06-19'.datepicker'update'; $'.datepicker'.datepicker'更新','2014-06-29'

其中每一个都会导致再次呈现日期选择器。如果我把这些放在一个循环中,遍历数组中的所有日期,我将拥有与所选日期一样多的日历

三,

我还尝试在控件内部创建一个方法,类似于beforeShowDay,但这也不起作用,因为控件使用的内部数组当时没有公开,所以我遇到了一些错误

如果需要,我可以添加角度指令,但我认为它不太相关

PS:我对jQuery了解不多,我觉得有一件事情非常明显地摆在我面前,因为我看到很多人的评论,他们声称第二种方法——所有这些方法实际上都适用于他们。任何帮助都将不胜感激


好的,根据请求,我创建了一个JSFIDLE。这里是:

您可以为输入设置值,该值是日期/时间选择器的源,然后调用

$(sourceelement).val(newvalue);
$(sourceelement).datepicker('update');

好的,我已经猜出来了。我还不知道为什么,但在做$'.datepicker'.datepicker'setDate',新日期'2014-06-12'时;控件复制了自身。但为了实现这一点,我做了如下工作:
元素.datepicker{/*init stuff here*/}.datepicker'setDate',date;这就像预期的那样工作,它将数组设置为它应该设置的,而且如果我想取消选择某个对象,它也会按它应该设置的那样工作。这也适用于日期数组。这是工作表

我没有以那种形式使用日期选择器。它是内联的,没有输入元素。日历是在divIn中呈现的。在这种情况下,创建一个JSFIDLE将帮助人们帮助您:我为这个问题添加了一个FIDLE。