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 QuestionTypestart_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 displayconst 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 datetimedeadline = await i.date_select('Deadline?', 'project.deadline', 'Target date')# Format for displayformatted_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 displayvar 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__.
Related
- IInquirer Reference - Complete API documentation
- Default Values - Setting defaults
- Validate Input - Input validation