# Postponing
<span class="related-pages">#feature/dates</span>
## Introduction
> [!Tip]
> Do you ever find that your Task list is full of overdue tasks that you scheduled with the best of intentions?
>
> - And now you want to postpone many of them, so you can focus on the immediate priorities?
> - Or perhaps you want to remove the date instead?
>
> Then the ⏩ Postpone button is for you!
The ⏩ button in Tasks Search results allows you to quickly postpone (or "snooze") a task until tomorrow or later.
> [!released]
>
> - Postpone was introduced in Tasks 5.3.0.
> - The ability to remove the existing date was introduced in Tasks 7.3.0.
### Click and Context Menu
The ⏩ button provides two choices:
1. **Click the button** to advance the date to the **earlier** of:
- tomorrow
- the day after its current date
![Tooltip on the Postpone button shows tomorrow's date, for dates before or on today](../images/postpone-overdue-task-default-action.png)
<span class="caption">**Tooltip** on the Postpone button shows **tomorrow's date**, for dates **before or on today**.</span>
![Tooltip on the Postpone button shows 'postpone by day', for future dates.](../images/postpone-future-task-default-action.png)
<span class="caption">**Tooltip** on the Postpone button shows '**postpone by day**', for **future dates**.</span>
2. **Right-click** or **press-and-hold** the button to select from a context menu with:
- future dates in the next 6 days
- more future dates, further ahead
- an option to remove the date instead:
![Context menu on the Postpone button shows options for dates before or on today](../images/postpone-overdue-task-context-menu.png)
<span class="caption">**Context menu** on the Postpone button shows options for dates **before or on today**</span>
![Context menu on the Postpone button shows options for future dates.](../images/postpone-future-task-context-menu.png)
<span class="caption">**Context menu** on the Postpone button shows options for **future dates**.</span>
### Which date field is edited?
The postpone option looks at the first of these Task fields, and will edit the first of:
1. **Due** date, if present.
1. **Scheduled** date
- if no Due date is present.
1. **Start** date
- If no Due or Scheduled date is present.
### When is the postpone button shown?
- Tasks with none of Due, Scheduled and Start currently don't show the Postpone button.
- Tasks with any invalid dates at all (including Created and Done dates) also don't show the Postpone button.
- You can use the `hide postpone button` [[Layout]] instruction to hide the Postpone button from your Task query results.
### Availability
This facility is currently only available in Tasks query search results.
| Where | Viewing Mode | Works? |
| --------------------------------------- | ------------ | ------ |
| Task lines in markdown files | Source mode | ❌ |
| Task lines in markdown files | Live Preview | ❌ |
| Task lines in markdown files | Reading mode | ❌ |
| Edit task modal | All modes | ❌ |
| ⏩ button in Tasks query search results | Live Preview | ✅ |
| ⏩ button in Tasks query search results | Reading mode | ✅ |
## Current Limitations
### Why is Postpone not shown on a particular task?
One of these reasons:
- The task status type [[Status Types|status type]] is `DONE`, `CANCELLED` or `NON_TASK`.
- The task does has no [[Dates#Due date|due]], [[Dates#Scheduled date|scheduled]] or [[Dates#Start date|start]] date.
- The task has at least one date field with an invalid date value.
- The `hide postpone button` instruction was used.
### Can I use Postpone to add a date to an undated task?
Currently, no.