【问题标题】:Date picker for command line命令行的日期选择器
【发布时间】:2016-01-18 15:26:02
【问题描述】:

如何在 CLI 环境中处理日期选择器?将其视为具有自定义验证的文本输入的最常见途径是什么?是否有自定义“控件”可以保持格式并且只允许您编辑数字(想想__/__/__)。交互式日历(可能使用cli-tablesarrow keys/enter 呈现)是否可能/更好?

额外细节

我正在使用 Node.js 和 Vorpal 开发一个命令行应用程序,我想要某种日期选择器界面。

Inquirer.js 等其他库提供易于使用的选项列表、复选框和输入验证。它们的行为就像在 GUI 中一样。

有问题的应用程序本质上是一个任务管理器应用程序,允许您编辑任务以说明您何时开始和停止。因此,所需的日期将指范围(开始 -> 停止)和所有相对较新的日期。

【问题讨论】:

  • 您在寻找解释日期的输入吗?或者你能给出一个基本的想法吗?
  • 我能理解你的困惑,我会更新问题以更好地解决问题。

标签: node.js datepicker command-line-interface vorpal.js


【解决方案1】:

我以前从未在 CLI 应用程序中看到过日期选择器 (GUI),但完全可以使用 Vorpal 制作它并为其创建一个 Vorpal 扩展,using these commands

我曾经成功地完成过这种类型的事情,在构建less for Vorpal 时,它会根据箭头键移动等进行屏幕重绘,这将是类似的努力。你可以查看源代码here 了解我是如何做到的。

但这有点工作。

另一个想法(也许这可以与上面联系起来)是简单地进行智能验证日期输入。

有大量的 Javascript 日期库 like this one 可以解析人类日期字符串并将它们标准化。所以你只需做一个普通的Inquirer 输入,然后添加一些验证。


这有帮助吗?

【讨论】:

  • 这确实有帮助。我知道我可以使用各种方法(特别是 Vorpal API)制作日期选择器,但不确定它是否以前做过。由于我在终端中找不到任何关于日期选择器的在线信息,我不确定是否有一些我没有考虑的用户体验因素。
  • 我认为复杂的 CLI 环境才刚刚开始成熟。 JS 是最容易使用的语言之一,在 blessedvorpal 之前无法做到这些事情,所以我相信这是它不存在的唯一解释。构建 CLI 一直很困难。是的,我查看了很多关于 CLI 的资源,但没有看到类似的内容。
  • 这就是我开始这个项目的真正原因,易于入门。当您使用 vorpalblessed 之类的东西时,只需一到两个小时即可为库添加丰富的 CLI 支持。我一定会让您知道自定义日期/日期范围选择器的运行方式,最好是作为inquirer.js 的扩展。
  • 完全!好的,我同意。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-22
  • 1970-01-01
  • 2021-07-28
  • 1970-01-01
  • 2013-10-29
  • 1970-01-01
相关资源
最近更新 更多