0

dynarch.com の JSCalendar バージョン 1.0 を使用しています。ページに 3 つのカレンダーがあり、そのうちの 1 つで、デフォルトの日付を昨日に設定する必要があります。

カレンダーの設定に使用するコードは次のようになります。

    Calendar.setup({
        inputField  : "endDate",         // ID of the input field
        ifFormat    : "%Y%m%d",    // the date format
        button      : "calendarTriggerEndDate",       // ID of the button
        timeFormat  : 24,
        showsTime   :false,
        displayArea :"reportEndDate",
        daFormat    : "%b %d, %Y"
    });

「日付」パラメーターを追加しようとしましたが、うまくいかないようです。おそらく、別の形式にする必要があるかもしれません。

デフォルトの日付を設定するにはどうすればよいですか?

4

1 に答える 1

1

残念ながら、これを行うための「クリーンな」方法も見つけられなかったため、この問題を手動で修正する必要がありました。

<input type="text" name="StartDate" id="StartDate" />
<script type="text/javascript">
  var cTime = new Date();
  var defDate = cTime.toISOString();
  defDate = defDate.substring(0, defDate.indexOf("T"));
  document.getElementById('StartDate').value = defDate;
  document.write('<img src="icon.png" id="trigger" align="Cal" height="20" style="vertical-align:middle" />');
  var c = Calendar.setup( {
    inputField  : "StartDate",
    ifFormat    : "%Y-%m-%d",
    button      : "trigger"
  });
</script>
于 2013-05-20T16:50:24.623 に答える