スニペットアプリでJS


入力をJSに渡すやり方何かで使う機会があるかも。

js
var input = '%filltext:name=日付:default=2015/08/11%';
var input2 = parseInt('%filltext:name=何日?:default=30%', 10);


var d = new Date( input );


var cnt = 0;
var len = input2;

function makeDateObj(year, month, date, dayNum) {
    var w = ["","","","","","",""];
    var d = new Date(year, month - 1, date);
    d.setDate(d.getDate() + dayNum);

    var dayNum = d.getDay();
    return {
        year:       d.getFullYear(),
        month:      d.getMonth() + 1,
        date:       d.getDate(),
        youbi:      w[dayNum ],
        dayNum:   dayNum
    };
}

var dateObj = makeDateObj( d.getFullYear(), d.getMonth() + 1, d.getDate(), 0 );
var dateObj2 = null;
var output = '';


TextExpander.appendOutput( "【スケジュール】\n" );

for (; cnt<len; cnt++) {
    // 日付の取得
    dateObj2 = makeDateObj( dateObj.year, dateObj.month, dateObj.date, cnt );

    if ( dateObj2.dayNum === 0 ||
         dateObj2.dayNum === 6 ) {
        continue; 
    }

    // テキスト生成
    output = dateObj2.month +""+ dateObj2.date +"日("+ dateObj2.youbi +"\n";

    // 出力
    TextExpander.appendOutput( output );

}