📅 Schedule Drag & Drop

Premium Feature - Requires License Activation

Premium Feature

This feature requires a premium license. Learn how to activate your license.

Overview

The Schedule Drag & Drop feature transforms how you manage your JobTread schedule by allowing you to simply drag and drop schedule items between dates. This intuitive interface eliminates the need for manual date editing and makes schedule adjustments faster and more visual.

Key Features

Getting Started

Prerequisites

Enabling the Feature

  1. Click the JT Power Tools extension icon in your Chrome toolbar
  2. Locate the "Schedule Drag & Drop" toggle (marked with Premium badge)
  3. Toggle it ON - the switch will turn blue
  4. Navigate to your JobTread schedule page
  5. The feature is now active and ready to use

How to Use

Basic Drag & Drop

  1. Navigate to Schedule
    Go to any schedule view in JobTread (day, week, or month view)
  2. Click and Hold
    Click on any schedule item and hold the mouse button down. The task will follow your cursor.
  3. Drag to Target Date
    Move your mouse to the date cell where you want to move the task. You'll see the drop zone highlight.
  4. Drop the Task
    Release the mouse button to drop the task. The start date updates automatically!
Pro Tip

You can drag tasks across multiple months and even years. The extension intelligently calculates the correct date based on the calendar context.

Advanced Techniques

Dragging to Weekends

By default, JobTread prevents scheduling on weekends. To override this:

  1. Hold down the Shift key
  2. While holding Shift, drag the task to a Saturday or Sunday
  3. Drop the task - it will now be scheduled on the weekend
Weekend Detection

The extension automatically detects weekend dates and provides visual feedback when the Shift override is active.

Changing End Dates

Instead of moving the start date, you can change when a task ends:

  1. Hold down the Alt key (Option on Mac)
  2. While holding Alt, drag the task to the desired end date
  3. Drop the task - the end date updates while start date stays the same

Working Across Year Boundaries

One of the most powerful features is seamless year transitions:

Example: December to January

  1. View your December 2025 schedule
  2. Drag a task from December 30, 2025
  3. Navigate to January 2026 (or drag while viewing both months)
  4. Drop on January 5, 2026
  5. The task automatically updates to January 5, 2026
Smart Year Detection

The extension uses the source task's date as a baseline and intelligently infers the correct year for the target date, even when viewing different months or years.

Visual Feedback

Drop Zone Highlighting

When dragging a task, valid drop zones are highlighted with visual cues:

Drag Preview

While dragging, you'll see:

Best Practices

Efficient Workflow Tips

  1. Multi-Month View - Use split or multi-week views to drag across longer date ranges without scrolling
  2. Keyboard Modifiers - Learn the Shift and Alt shortcuts to speed up your workflow
  3. Check Dependencies - Before moving tasks, verify there are no critical dependencies with other tasks
  4. Verify Updates - After dropping, briefly check the task details to confirm the date changed correctly

Common Use Cases

Rescheduling Due to Weather

Quickly reschedule outdoor tasks by dragging them to the next available good weather day.

Resource Conflicts

When team members are double-booked, drag tasks to different days to resolve conflicts visually.

Project Delays

If a project phase is delayed, drag all subsequent tasks forward by a week or more.

Seasonal Planning

Move tasks across months when planning seasonal projects (e.g., moving exterior work from winter to spring).

Troubleshooting

Task Won't Drag

Solution:

Date Doesn't Update

Solution:

Wrong Year Detected

Solution:

Can't Drag to Weekends

Solution:

Keyboard Shortcuts Reference

Key Function Usage
Shift Weekend Override Hold while dragging to allow weekend drops
Alt End Date Mode Hold while dragging to change end date instead of start date
Esc Cancel Drag Press while dragging to cancel and return task to original position

Technical Details

How It Works

The extension works by:

  1. Detecting schedule items in the JobTread DOM
  2. Making them draggable while preserving JobTread's functionality
  3. Identifying date cells as valid drop zones
  4. Calculating the target date based on the drop zone's position
  5. Intelligently inferring the year using the source date context
  6. Updating the task date through JobTread's API invisibly
  7. Refreshing the display to show the updated schedule

Date Calculation Algorithm

The extension uses a smart algorithm for year detection:

Limitations & Known Issues

Have Feedback?

We'd love to hear how you use drag & drop! Share your ideas on GitHub.

Related Guides