LogoCyanPrint

Ask Date Questions

How to ask for date selection

How to Ask Date Questions

Use date questions when users need to select a date.

Shorthand Form

const deadline = await i.dateSelect(
'Project deadline?',
Message shown to user
'project.deadline',
Unique key for answer storage
'Select target date'
Optional description
);
deadline = await i.date_select(
'Project deadline?',
Message shown to user
'project.deadline',
Unique key for answer storage
'Select target date'
Optional description
)
var deadline = await i.DateSelect(
"Project deadline?",
Message shown to user
"project.deadline",
Unique key for answer storage
"Select target date"
Optional description
);

Object Form

import { QuestionType } from '@atomicloud/cyan-sdk';
const startDate = await i.dateSelect({
type: QuestionType.DateSelect,
id: 'project.startDate',
message: 'Start date?',
desc: 'When does the project start?',
default: new Date()
});
from cyan import QuestionType
start_date = await i.date_select(
type=QuestionType.DateSelect,
id='project.startDate',
message='Start date?',
desc='When does the project start?',
default=datetime.now()
)
using Atomiq.Cloud.Cyan;
var startDate = await i.DateSelect(new {
type = QuestionType.DateSelect,
id = "project.startDate",
message = "Start date?",
desc = "When does the project start?",
@default = DateTime.Now
});

Using Results

Formatting Dates

const deadline = await i.dateSelect('Deadline?', 'project.deadline', 'Target date');
// Format for display
const formattedDate = deadline.toISOString().split('T')[0];
return {
config: {
vars: {
deadline: formattedDate,
deadlineYear: deadline.getFullYear().toString(),
deadlineMonth: (deadline.getMonth() + 1).toString().padStart(2, '0')
}
}
};
from datetime import datetime
deadline = await i.date_select('Deadline?', 'project.deadline', 'Target date')
# Format for display
formatted_date = deadline.strftime('%Y-%m-%d')
return {
'config': {
'vars': {
'deadline': formatted_date,
'deadlineYear': str(deadline.year),
'deadlineMonth': deadline.strftime('%m')
}
}
}
var deadline = await i.DateSelect("Deadline?", "project.deadline", "Target date");
// Format for display
var formattedDate = deadline.ToString("yyyy-MM-dd");
return new {
config = new {
vars = new {
deadline = formattedDate,
deadlineYear = deadline.Year.ToString(),
deadlineMonth = deadline.Month.ToString("D2")
}
}
};

In Template Files

template.md
## Project Timeline
- **Start Date:** var__startDate__
- **Deadline:** var__deadline__
This project is due in var__deadlineYear__.