Javascript中的日历类-无法保留引用。

Javascript中的日历类-无法保留引用。,javascript,Javascript,我用Javascript编写了一个日期选择器,但它不能正常工作 当我丢失对日历对象的引用时 这是一个例子 通过在输入字段中单击,将显示日历 我应该怎么做才能使对日历对象的引用保持联系。从您的脚本到目前为止,我可以告诉您以下代码块: Kalender.prototype.writeMonth = function() { var that = this; 包含下面的一些代码: else if ( this.isToday(displayNum, length) && th

我用Javascript编写了一个日期选择器,但它不能正常工作

当我丢失对日历对象的引用时

这是一个例子

通过在输入字段中单击,将显示日历


我应该怎么做才能使对日历对象的引用保持联系。

从您的脚本到目前为止,我可以告诉您以下代码块:

Kalender.prototype.writeMonth = function() {
  var that = this;
包含下面的一些代码:

  else if ( this.isToday(displayNum, length) && this.isLink(displayNum, length) )  
    {
      sbuffer.push('<td class="date" onClick="that.changeDate(this,\''
                      + this.id + '\'); that.returnDate('+ this.month +','+ this.year+')">' + displayNum + '</td>');
    } 
有关更多信息,请参阅

进一步阅读


您应该声明全局保存datepicker对象的变量

var kalender;
var kalender2;

function reisedate(d) {
    document.getElementById("abc").value = d.getDate() + "/" + parseInt(d.getMonth()+1) + "/" + d.getFullYear();
}

// rest of the code

请看前两行。

不过,您必须为datepicker对象的每个实例执行此操作。我建议正确使用闭包来实现完整的代码可移植性。谢谢你的帮助。你能看一下代码并给我进一步的建议吗?
var kalender;
var kalender2;

function reisedate(d) {
    document.getElementById("abc").value = d.getDate() + "/" + parseInt(d.getMonth()+1) + "/" + d.getFullYear();
}

// rest of the code