javascript scheduler drag drop event moving target indicators

You can enable the real-time drag and drop event moving indicators using the eventMovingStartEndEnabled property. The indicators are disabled by default.

The date/time format of the indicator text can be customized using the eventMovingStartEndFormat property. It accepts format patterns supported by DayPilot.Date.toString() JavaScript method.

Introduced in DayPilot Pro version 7.8.

API: eventMovingStartEndEnabled, eventMovingStartEndFormat.

The examples format the moving indicators as full dates, using ddd d MMM yyyy on a day-scale timeline.

The framework examples use DayPilot Pro. For installation, see the Angular, React or Vue Scheduler guide.

Angular

import {Component} from "@angular/core";
import {DayPilot, DayPilotModule} from "daypilot-pro-angular";

@Component({
  selector: "app-scheduler-example",
  standalone: true,
  imports: [DayPilotModule],
  template: `
    
    <daypilot-scheduler [config]="config"></daypilot-scheduler>
  `
})
export class SchedulerExampleComponent {
  config: DayPilot.SchedulerConfig = {
    startDate: "2026-11-01",
    days: 30,
    scale: "Day",
    timeHeaders: [{groupBy: "Month"}, {groupBy: "Day", format: "d"}],
    resources: [{id: "A", name: "Room A"}, {id: "B", name: "Room B"}],
    events: [{id: 1, text: "Planning", resource: "A", start: "2026-11-03", end: "2026-11-06"}, {id: 2, text: "Delivery", resource: "B", start: "2026-11-08", end: "2026-11-11"}],
    eventMovingStartEndEnabled: true,
    eventMovingStartEndFormat: "ddd d MMM yyyy"
  };

}

React

import React from "react";
import {DayPilot, DayPilotScheduler} from "daypilot-pro-react";

export default function SchedulerExample() {

  return <div>

    <DayPilotScheduler
      startDate={"2026-11-01"}
      days={30}
      scale={"Day"}
      timeHeaders={[{groupBy: "Month"}, {groupBy: "Day", format: "d"}]}
      resources={[{id: "A", name: "Room A"}, {id: "B", name: "Room B"}]}
      events={[{id: 1, text: "Planning", resource: "A", start: "2026-11-03", end: "2026-11-06"}, {id: 2, text: "Delivery", resource: "B", start: "2026-11-08", end: "2026-11-11"}]}
      eventMovingStartEndEnabled={true}
      eventMovingStartEndFormat={"ddd d MMM yyyy"}
    />
  </div>;
}

Vue

<script setup>
import {DayPilot, DayPilotScheduler} from "daypilot-pro-vue";

const startDate = "2026-11-01";
const days = 30;
const scale = "Day";
const timeHeaders = [{groupBy: "Month"}, {groupBy: "Day", format: "d"}];
const resources = [{id: "A", name: "Room A"}, {id: "B", name: "Room B"}];
const events = [{id: 1, text: "Planning", resource: "A", start: "2026-11-03", end: "2026-11-06"}, {id: 2, text: "Delivery", resource: "B", start: "2026-11-08", end: "2026-11-11"}];
const eventMovingStartEndEnabled = true;
const eventMovingStartEndFormat = "ddd d MMM yyyy";

</script>

<template>
  <div>

    <DayPilotScheduler
      :startDate="startDate"
      :days="days"
      :scale="scale"
      :timeHeaders="timeHeaders"
      :resources="resources"
      :events="events"
      :eventMovingStartEndEnabled="eventMovingStartEndEnabled"
      :eventMovingStartEndFormat="eventMovingStartEndFormat"
    />
  </div>
</template>

JavaScript

Example

{
  eventMovingStartEndEnabled: true,
  eventMovingStartEndFormat: "MMMM d, yyyy",
  // ...
}

In addition to eventMovingStartEndEnabled and eventMovingStartEndFormat, you can control the drag and drop indicators using onEventMoving event handler.

{
  onEventMoving: (args) => {
    args.left.enabled = true;
    args.left.html = args.start.toString("M/d/yyyy");
    args.right.enabled = false;
  },
  // ...
}

Demo

ASP.NET WebForms

<DayPilot:DayPilotScheduler
  ...
  EventMovingStartEndEnabled = "true"
  ...
/>

Demo

ASP.NET MVC

@Html.DayPilotScheduler("dps", new DayPilotSchedulerConfig {
  BackendUrl = Url.Action("Backend", "Scheduler"),
  // ...
  EventMovingStartEndEnabled = true,
  EventMovingStartEndFormat = "MMMM d, yyyy"
})

Demo

Availability

Availability of this feature in DayPilot editions:

ProductLitePro
DayPilot for JavaScript
DayPilot for ASP.NET WebForms
DayPilot for ASP.NET MVC
DayPilot for Java