我有2个bootstrap 3 datepickers在一页上。一个是签发日期,另一个是到期日期。我想将 due_date
设置为 issue_date + transactionDaysTerms
(例如 14
天)。
$('#issue_date').datepicker({
}).on('changeDate', function(event){
$(this).datepicker('hide');
var calculatedEndDate = moment($('#issue_date').val()).add(transactionDaysTerms, 'days');
$('#issue_date').datepicker('setEndDate', calculatedEndDate);
$('#due_date').datepicker('setEndDate', calculatedEndDate);
}).on('clearDate', function(event){
$(this).datepicker('setDate', today);
});
我用moment
尝试了各种格式,但没有成功。此代码失败并显示
Uncaught TypeError: date.match is not a function
如何从 moment.js 获取日期格式以与日期选择器一起使用?
最佳答案
这非常有效。
$('#issue_date').datepicker({
}).on('changeDate', function(event){
$(this).datepicker('hide');
var calculatedEndDate = moment($(this).datepicker('getDate')).add(transactionDays, 'days').toDate();
$('#issue_date').datepicker('setEndDate', calculatedEndDate);
$('#due_date').datepicker('setDate', calculatedEndDate);
}).on('clearDate', function(event){
var calculatedEndDate = moment(today).add(transactionDays, 'days').format('L');
$('#issue_date').datepicker('setEndDate', calculatedEndDate);
$('#due_date').datepicker('setDate', calculatedEndDate);
});
我只需要在通话结束时.toDate()
。
关于javascript - Bootstrap 3 日期选择器和时刻问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39553305/