Я пытаюсь получить атрибут средства выбора даты для динамического извлечения даты, однако я получаю необработанные ошибки исключения, когда пытаюсь установить его в переменную.
Ошибки возникают только на страницах, которые НЕ имеют календарь (встроенный).
Как можно извлечь тег 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 из # calendar-inline из этого?
Все попытки выдают неперехваченную ошибку в 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,