0

Twtitter Bootstrap Calendar を使用していますが、提供されたコードに問題があります。イベントの詳細を表示するモーダル オーバーレイ内にあります。

具体的には、イベントの開始時間と終了時間の計算で、分の列に最初の 0 が表示されないという問題があります。たとえば、このイベントの event.date_start は 1413993600000 (ミリ秒単位であると想定しています) であるため、日付と時刻の形式は次のようになります: 2014 年 10 月 22 日 17:00 - ただし、Twitter コードの出力は2014 年 10 月 22 日 17:0 - 最初の 0 が欠落していることがわかります - これは、最初の 9 分以内の任意の時間で発生します...

event.date_start 文字列をフォーマットするためにモーダル テンプレートが使用しているコードは以下のとおりです。現在のとおり // ありがとう

<%  event.date_start = new Date(parseInt(event.start));
    event.date_end = new Date(parseInt(event.end)); %>

<div id = "event-meta" style="margin-bottom: 20px;">
    <span>Starts on <%= event.date_start.getDate() %> <%= calendar.locale["m" + event.date_start.getMonth()] %> <%= event.date_start.getFullYear() %>, at <%= event.date_start.getHours() %>:<%= event.date_start.getMinutes() %> <i class = "icon-time"></i></span><br />
    <span>Ends on <%= event.date_end.getDate() %> <%= calendar.locale["m" + event.date_end.getMonth()] %> <%= event.date_end.getFullYear() %> at <%= event.date_end.getHours() %>:<%= event.date_end.getMinutes() %> <i class = "icon-time"></i></span><br />
</div>
4

1 に答える 1

0

自分で考え出した:

<script>

var StartminsWorkedout = "<%= event.date_start.getMinutes() %>";

if (StartminsWorkedout <= 9){
StartminsWorkedout = "0" + StartminsWorkedout;
}

//alert(StartminsWorkedout);
$('#startmins').html(StartminsWorkedout);


var EndminsWorkedout = "<%= event.date_end.getMinutes() %>";

if (EndminsWorkedout <= 9){
EndminsWorkedout = "0" + EndminsWorkedout;
}

//alert(EndminsWorkedout);
$('#endmins').html(EndminsWorkedout);

</script>
于 2014-10-23T13:48:31.853 に答える