【发布时间】:2015-01-22 15:59:57
【问题描述】:
在我的网页中,我有一些日期字段,它们被分配了Bootstrap datepicker。在javascript 函数中,我需要获取名为onBookingDate 的字段的日期。我可以像这样得到它。
var on_BookingDate = jQuery('#datepick_onBooking').val();
然后我需要添加 8 个月,然后将新日期值与使用上述方法检索的另一个日期值进行比较。这是我使用的代码。 (所有日期格式为dd-mm-yyyy)
var on_BookingDate = jQuery('#datepick_onBooking').val();
var dateArray = on_BookingDate.split("-");
//dateArray[1] contains the month value
var dateObj = new Date(dateArray[2], dateArray[1] - 1, dateArray[0]);
dateObj.setMonth(dateObj.getMonth() + 8);
var intFreeLastDate = dateObj.getDate() + "-" + (dateObj.getMonth() + 1) + "-" + dateObj.getFullYear();
为了比较日期,它们必须是时间值。为此
.datepicker('getDate')getTime()
必须使用。但是当我尝试
var int_free_last_date = intFreeLastDate.datepicker('getDate');
alert("int free last date get date = "+int_free_last_date);
我收到以下错误,
Uncaught TypeError: undefined is not a function
这是为什么?以及如何解决这个问题。 int_free_last_date不是需要日期格式吗??
JS Fiddle http://jsfiddle.net/Lnmvc5ao/
【问题讨论】:
-
哪一行导致了这个错误?你能做一个JSFiddle给我们作为例子吗?
-
线路是
var int_free_last_date = intFreeLastDate.datepicker('getDate'); -
如果在该行上方调用
console.log(intFreeLastDate)会返回什么? -
返回所需格式的日期
标签: twitter-bootstrap datepicker bootstrap-datepicker