既存の日付ピッカープラグイン(Pikaday)を変更して、一部のレンダリングされたHTMLにプラグインでレンダリングされた日付を表示しようとしています。 )。JavaScript: `return`を持たないメソッドから値を取得する方法
次のsetDateメソッド/関数は使用したい日付文字列を返しますが、私はそれを抽出して自分の関数で使用する方法がわかりません。
SETDATE方法は次のようになります。
setDate: function(date, preventOnSelect)
{
if (!date) {
this._d = null;
if (this._o.field) {
this._o.field.value = '';
fireEvent(this._o.field, 'change', { firedBy: this });
}
return this.draw();
}
if (typeof date === 'string') {
date = new Date(Date.parse(date));
}
if (!isDate(date)) {
return;
}
var min = this._o.minDate,
max = this._o.maxDate;
if (isDate(min) && date < min) {
date = min;
} else if (isDate(max) && date > max) {
date = max;
}
this._d = new Date(date.getTime());
setToStartOfDay(this._d);
this.gotoDate(this._d);
if (this._o.field) {
this._o.field.value = this.toString();
fireEvent(this._o.field, 'change', { firedBy: this });
//I want to return `this._o.field.value`
}
if (!preventOnSelect && typeof this._o.onSelect === 'function') {
this._o.onSelect.call(this, this.getDate());
}
}
と私はthis._o.field.value
を返すようにしたいです。
どのように私はこれをつかんで私の機能で使用することができるか知っていますか?
PS、私はJS OOPの私の理解が不足している可能性があります、申し訳ありません、PHPのOOPの背景から来ています。私のHTMLレンダリング機能:this._o.field.value
を含むwindow.myDateProperty
今
renderHeading = function(instance, c, year, month, days)
{
var opts = instance._o;
var html = '<div class="pika-heading">';
html += '<h3 class="pika-heading-year">' + year + '</h3>';
html += '<h1 class="pika-heading-date">' + opts.i18n.weekdaysShort[day] + ', ' + opts.i18n.monthsShort[month] + '</h1>';
return html += '</div>';
}
:常にチェックを行います。 –