В API нет ничего, что могло бы изменить numSelectable
, но вы могли бы добавить это самостоятельно без особых усилий.
Если вы посмотрите на источник, вы увидите кучу dp*
функции, определенные в литерале объекта:
dpSetDisabled : function(s)
{
//...
},
dpSetStartDate : function(d)
{
//...
},
// ...
Так что просто добавьте эту в список:
dpSetNumSelectable: function(n) {
return _w.call(this, 'setNumSelectable', n);
}
Затем, далее, вы увидите, где setStartDate
,setEndDate
и т. Д. Определены в другом литерале объекта, поэтому просто добавьте определение setNumSelectable
в этот список:
setNumSelectable: function(n) {
if(n <= 0) {
// Sanity checking is left as an exercise for the reader.
}
if(this.numSelected > n) {
// What to do in this case is also left as an exercise for
// the reader. All the pieces you need to do something sensible
// here are available and nearby in the source.
}
this.numSelectable = n;
}
Затем вы сможете сделать это по мере необходимости, чтобы изменить numSelectable
опция:
$('#multimonth').dpSetNumSelectable(some_integer);
Не бойтесь изучать и изменять исходный код инструментов, которые вы используете, в конце концов, в этом смысл программного обеспечения с открытым исходным кодом.Вы могли бы даже отправить автору патч, который добавляет желаемую функциональность и, таким образом, помогает другим людям, поскольку они помогли вам (что является еще одним аспектом программного обеспечения с открытым исходным кодом).