0

私はこの素晴らしいjQueryカレンダープラグインを使用しています

http://arshaw.com/fullcalendar/

日付をクリックするためのオプションの1つは、クリックされた日付を返すコールバック関数です。

http://arshaw.com/fullcalendar/docs/mouse/dayClick/

日付はこの形式のIETF形式でのみ返されると思います-2009年10月18日水曜日13:00:00EST

ただし、データを投稿するには、ISO861形式である必要があります。グーグルで何も見つからないようです。Javascriptで変換しようとしています。そうでない場合は、Javaバックエンドで変換を行うことができます。ヘルプをいただければ幸いです

4

4 に答える 4

2

細かいマニュアルから:

date現在の日付のDate オブジェクトを保持します。

鉱山を強調します。

表示されている IETF 形式は、Dateオブジェクトのデフォルトの文字列化にすぎないと思います。Date クラスには、、、getYear()およびgetMonth()メソッドgetDate()があるため、もちろんゼロ パディングに注意すれば、ISO-8601 日付文字列を簡単に生成できます。

于 2011-03-24T05:38:08.473 に答える
1

dayClick はすでに Javascript Date オブジェクトを提供しているため、Mozilla サイトのこの関数を使用して、8601 でフォーマットされた日付文字列としてフォーマットできます。

于 2011-03-25T14:42:53.377 に答える
0

通常の JavaScript 日付オブジェクトを返します。formatDate次のように fullcalendarユーティリティ関数を使用できます。

$.fullCalendar.formatDate(date, 'u');

formatDate の完全なドキュメント

于 2011-04-10T00:06:44.947 に答える
0

Date オブジェクト dayClick! に属する formatDate 関数を使用できます。

function getGMTOffset(localDate) {
    var positive = (localDate.getTimezoneOffset() > 0);
    var aoff = Math.abs(localDate.getTimezoneOffset());
    var hours = Math.floor(aoff / 60);
    var mins = aoff % 60;
    var offsetTz = padzero_(hours) + ':' + padzero_(mins);
    // getTimezoneOffset() method returns difference between (GMT) and local time, in minutes.
    // example, If your time zone is GMT+2, -120 will be returned.
    // This is why we are inverting sign
    if (!positive) {
      return '+' + offsetTz;
    }
    return '-' + offsetTz;
}

function pad2zeros(n) {
  if (n < 100) {
      n = '0' + n;
  }
  if (n < 10) {
      n = '0' + n;
  }
  return n;
}
function padzero(n) {
    return n < 10 ? '0' + n : n.toString();
}

function formatDate(date)  {
  if (date) {
    return (date.getFullYear()) +
           '-' + padzero((date.getMonth() + 1)) +
           '-' + padzero(date.getDate()) +
           'T' + padzero(date.getHours()) +
           ':' + padzero(date.getMinutes()) +
           ':' + padzero(date.getSeconds()) +
           '.' + pad2zeros(date.getMilliseconds()) +
           getGMTOffset(date);
  }
  return '';
}
于 2011-10-26T17:43:01.420 に答える