我想獲取日期選擇器的屬性動態拉動日期,但是當我嘗試將其設置爲變量時,我得到未捕獲的異常錯誤。jquery datepicker的默認日期
錯誤只出現在沒有日曆的頁面上(內聯)。 如何從選擇器獲取rel標籤而不會出現此錯誤?
//Event Calendar Home Page and Listing
function calendar_picker() {
$("#calendar-inline").datepicker({
//defaultDate: $(this).attr('rel'),
dateformat: 'yy-mm-dd',
maxDate: '+1y',
minDate:'-0d',
hideIfNoPrevNext: true,
showButtonPanel: false,
navigationAsDateFormat: false,
onSelect: function(dateText, inst) {
var d = new Date(dateText);
var fmt1 = $.datepicker.formatDate("yy-mm-dd", d);
$.ajax({
type: "POST",
url: "/events/listing/all/20/",
dataType: "html",
date: "event_date="+fmt1,
success: function(){
window.location.href= "/events/browse/"+fmt1;
}});}});
}
UPDATE 正確,註釋行就是我有問題有, 什麼是從這個裏面拉離#日曆內聯rel屬性的正確方法。 所有試圖拋出一個未捕獲的錯誤JS
更新2
function calendar_picker() {
var myDate = new Date($("#calendar-inline").attr('rel'));
$("#calendar-inline").datepicker({
dateformat: 'yy-mm-dd',
defaultDate:myDate,
解決方案:
function calendar_picker() {
var myDate = null;
if ($("#calendar-inline").attr('rel') != null) {
myDate = $.datepicker.parseDate("yy-mm-dd", $("#calendar-inline").attr('rel'));
}
$("#calendar-inline").datepicker({
dateformat: 'yy-mm-dd',
defaultDate:myDate,
這不起作用,日期必須是pa rsed並不是。我試着手動把一個日期放在一個字符串中,並提前1年。 – matthewb 2009-11-20 02:01:25
rel屬性中的日期格式是什麼?你應該可以創建一個像這樣的變量: var myDate = new Date($(「#calendar-inline」)。attr('rel')); 如果你將該變量傳遞給defaultDate,它應該工作......如果沒有,你可以發佈一些html嗎? – 2009-11-20 02:32:52
當我通過你所建議的新js代碼的時候,rel數據是「2009-11-19」,現在它只是默認爲今天,不管rel中的內容如何。 – matthewb 2009-11-20 02:36:38