Cognos 텍스트 상자 프롬프트에 기본값으로 "현재 시간""10일 전 일시"포함

Cognos BI 보고서에서 프롬프트 페이지를 만들고 시작 날짜와 완료 날짜와 시간을 아래와 같이 텍스트 상자 프롬프트에서 지정하려는 경우 기본값으로 10일 전의 시간과 현재 시간을 포함하는 JavaScript 샘플입니다. .

이미지



이러한 프롬프트 페이지에 시작 날짜와 시간의 텍스트 상자 프롬프트와 완료 날짜와 시간의 텍스트 상자 프롬프트가 있습니다.


리포트를 실행하면, 이와 같이 시작일시에는 10일전의 현재 시각, 완료일시에는 현재 시각이 디폴트치로서 포함되는 이미지입니다.


구현



전제로 시작 날짜와 시간 프롬프트에는 'FDT', 완료 날짜 및 시간 프롬프트에는 'TDT'라는 이름이 속성에서 부여됩니다.

HTML 항목에는 다음 JavaScript 코드가 포함됩니다.
<script language="javascript">

var f = (typeof getFormWarpRequest == "function" ? getFormWarpRequest() : document.forms["formWarpRequest"]);
var curtime = new Date();

//開始日時に10日前時刻を挿入
f._textEditBoxFDT.value = creDT(new Date(curtime - 10*24*60*60*1000 ));

//終了日時に現在時刻を挿入
f._textEditBoxTDT.value = creDT(new Date(curtime));

//日時のフォーマット変換
function creDT(crdt)
{
//[YYYY-MM-DD]で年月日作成
    var strDate = [crdt.getFullYear(),padding(crdt.getMonth()+1,2),padding(crdt.getDate(),2)].join("-");
//時分秒を追加
    strDate = strDate + " " + padding(crdt.getHours(),2) + ":" + padding(crdt.getMinutes(),2) + ":" + padding(crdt.getSeconds(),2);
    return strDate;
}

//桁合わせで0付与
function padding(src,fullbit)
{
    src = src.toString();
    for(i=0;i<fullbit-src.length;i++)
    {
        src = '0' + src;
    }
    return src;
}

</script> 

좋은 웹페이지 즐겨찾기