アルファサード株式会社 代表取締役 野田 純生のブログ


MTのエントリーの公開日に現在時刻をセット(みんなやってるな...)


公開日 : 2014-01-10 20:24:14


自分で欲しかったから mt/alt-tmpl/cms/edit_entry.tmpl をいじってたんですけどね。同じこと考えてる人がたくさんいらっしゃるようで。標準で欲しいわな、これ。

公開日付に現在時刻をセットするボタン
  <mtapp:setting
     id="authored_on"
     label="$authored_on_label"
     label_class="top-label"
     help_page="entries"
     help_section="date">
    <div class="date-time-fields">
      <input type="text" id="created-on" class="text date text-date<mt:if name="status_future"><mt:if name="can_publish_post"> highlight</mt:if></mt:if>" name="authored_on_date" value="<$mt:var name="authored_on_date" escape="html"$>" /><span class="separator"> <__trans phrase="@"></span> <input type="text" class="text time <mt:if name="status_future"><mt:if name="can_publish_post"> highlight</mt:if></mt:if>" name="authored_on_time" value="<$mt:var name="authored_on_time" escape="html"$>" id="created-on-time" />
    <MTDefaultLanguage setvar="lang">
    <a href="javascript:void(0)" onclick="set_authored_on_to_current()">
    <mt:if name="lang" eq="ja">&#12394;&#12358;<mt:else>Set now</mt:If>
    </a>
    <script type="text/javascript">
    function set_authored_on_to_current (){
        var d = new Date();
        var month  = d.getMonth() + 1;
        var day    = d.getDate();
        var hour   = d.getHours();
        var minute = d.getMinutes();
        var second = d.getSeconds();
        if ( month < 10) {month = "0" + month;}
        if ( day < 10 ) { day = "0" + day; }
        if ( hour < 10 ) { hour = "0" + hour; }
        if ( minute < 10 ) { minute = "0" + minute; }
        if ( second < 10 ) { second = "0" + second; }
        var authored_on_date = d.getFullYear() + '-' + month + '-' + day;
        var authored_on_time = hour + ':' + minute + ':' + second;
        getByID( 'created-on' ).value = authored_on_date;
        getByID( 'created-on-time' ).value = authored_on_time;
    }
    </script>
    </div>
  </mtapp:setting>
カテゴリ


このブログを書いている人
野田純生の写真
野田 純生 (のだ すみお)

大阪府出身。ウェブアクセシビリティエバンジェリスト。 アルファサード株式会社の創業者であり、現役のプログラマ。経営理念は「テクノロジーによって顧客とパートナーに寄り添い、ウェブを良くする」。 プロフィール詳細へ