var doc = app.activeDocument; var sdate = new Date(); var dlg = new Window('dialog', 'Calendar Setup'); dlg.add('statictext', undefined, 'Month'); mInput = dlg.add('edittext', undefined, sdate.getMonth()+1 ); dlg.add('statictext', undefined, 'Year'); yInput = dlg.add('edittext', undefined, sdate.getFullYear()); var crButton = dlg.add('button', undefined, 'Create'); var m = 6; var y = 2011; var bounds = doc.activeLayer.bounds; crButton.onClick = function(){ this.enabled = false; y = Number(yInput.text) //num m = Number(mInput.text) //num drawCal(y, m, bounds); dlg.hide(); } if (doc.activeLayer.kind != LayerKind.SOLIDFILL){ alert('Ups, try to create solid shape layer and run script again.') } else {dlg.show();} function drawCal(y, m, bounds){ var date = new Date(); date.setFullYear(y, m, 0); days = date.getDate(); lDay = date.getDay(); date.setDate (1) fDay = date.getDay(); if (m == 1){ date.setFullYear(y-1, 12, 0); } else{ date.setFullYear(y, m-1, 0); } prevDays = date.getDate(); if (fDay == 0){ var allDays = days+6 } else{ var allDays = days+(fDay-1) } if (lDay != 0){ var allDays = days+(7-lDay) } var lines = allDays/7 var iter = 0; var array = new Array; if (fDay == 0){ for (var i=0; i<6; i++){ array.push ( (prevDays-5+i).toString() ) } } else{ for (var i=0; i