我有和自動日期選擇器輸入字段。當查詢參數不爲空時,我想更改這些輸入字段的值,並在datepicker上觸發change date事件,因爲我有一個計算日期之間的總價格的函數。當用戶從datepicker選擇日期工作正常,但如果我通過jquery更改值,它不計算。引導日期選擇器觸發器變化
$('#from').val('<%= @from_date %>').trigger('change');
$('#to').val('<%= @to_date %>').trigger('change');
//function
var dates_avail = new DatesAvailability({
start: '#from',
end: '#to'
});
..
W.DatesAvailability = function (opts) {
var options = $.extend({}, defaultOpts, opts);
var start = options.start + ',' + options.rel_start;
var end = options.end + ',' + options.rel_end;
$(start + ',' + end).datepicker({
autoclose: true,
format: "yyyy-mm-dd",
startDate: '+1d',
endDate: '+3y',
..
}).
on('changeDate', function (e) {
// I would like to trigger this.
..
我也有引導,datepicker.js這些線路
..
if (fromArgs){
// setting date by clicking
this.setValue();
this.element.change();
}
else if (this.dates.length){
// setting date by typing
if (String(oldDates) !== String(this.dates) && fromArgs) {
this._trigger('changeDate');
this.element.change();
}
}
..
你怎麼改變jQuery的價值?你有沒有嘗試'setDate'和'setUTCDate'? –
我正在改變輸入字段的值,用引導日期選擇器的日期格式 –