Action

Next Fri

Last update about 4 hours ago

A shortcut that uses Javascript to output date for next coming Friday. If the current day is Friday, then calculate the date for the Friday in 7 days.

Format output will be DDD (MM/dd) - e.g. Fri (6/14)

Steps

  • script

    // See online documentation for examples
    // https://docs.getdrafts.com/docs/actions/scripting
    
    
    //Returns today's date
    const today = new Date();
    
    
    //Set daynum const to numerical value of day of week 
    // 0=Sun, 1=Mon, 2=Tue, 3=Wed, 4=Thu, 5=Fri, 6=Sat
    const daynum = 5;
    const dayOfWeek = today.getDay(); // 0=Sun, 1=Mon, ..., 5=Fri
    
    
    //Determine if today's date is same as snipper
    let daysUntilNext = (daynum - dayOfWeek + 7) % 7;
    
    
    // If today is Friday, move 7 days ahead
    if (daysUntilNext === 0) {
        daysUntilNext = 7;
    }
    
    const nextDay = new Date(today);
    nextDay.setDate(today.getDate() + daysUntilNext);
    
    //dateName = nextDay.toLocaleDateString('en-US', optionsShort);
    dateName = nextDay.toLocaleDateString('en-US', { weekday: 'short' });
    
    dateNum = nextDay.getDate();
    dateBaseMonth = nextDay.getMonth();
    dateMonth = dateBaseMonth + 1;
    dateName + ' (' + dateMonth + '/' + dateNum + ')';
    
    next_fri = dateName + ' (' + dateMonth + '/' + dateNum + ')';
        
    var selRange = editor.getSelectedRange();
    editor.setSelectedText(next_fri);
    editor.setSelectedRange(selRange[0]+next_fri.length, 0);

Options

  • After Success Default
    Notification Info
    Log Level Info
Items available in the Drafts Directory are uploaded by community members. Use appropriate caution reviewing downloaded items before use.