首页 > 解决方案 > 在 ROR 中实施尼泊尔日期时间

问题描述

关于在 Ruby on rails 上实现尼泊尔语日期时间的任何想法。如果您有任何想法,请分享文档或指南。

日期选择器为:

尼泊尔日期时间格式

并将日期保存在数据库中。

标签: ruby-on-railsdatetime

解决方案


我有个主意。好吧,我制作了一个允许您创建日期选择器的 gem。我没有实现所有语言,但您可以在您的语言中实现。我将使用葡萄牙语作为示例,我在 assets/javascript 文件夹中为葡萄牙语(我的语言)创建了一个文件 pt.js,然后您需要创建类似 np.js 的内容并为您的语言调整 js 文件。

https://github.com/ariclinis/flatpickr-datepicker-rails

阅读文档,您需要进行两项更改:

  1. 在 application.js 上导入 np.js 文件,如下所示:

    //= 要求(“np”)

  2. 在你的 config_date 你只需要添加 attr "locale"

变量配置日期 = {

  dateFormat: "d-m-Y",
  locale: "np"

};

就是这样,我希望这会有所帮助。

我的文件 pt.js (将 var 葡萄牙语更改为 var 尼泊尔语,将 pt 更改为 np)

(function (global, factory) {
  typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
  typeof define === 'function' && define.amd ? define(['exports'], factory) :
  (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.pt = {}));
}(this, (function (exports) { 'use strict';

  var fp = typeof window !== "undefined" && window.flatpickr !== undefined
      ? window.flatpickr
      : {
          l10ns: {},
      };
  var Portuguese = {
      weekdays: {
          shorthand: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sáb"],
          longhand: [
              "Domingo",
              "Segunda-feira",
              "Terça-feira",
              "Quarta-feira",
              "Quinta-feira",
              "Sexta-feira",
              "Sábado",
          ],
      },
      months: {
          shorthand: [
              "Jan",
              "Fev",
              "Mar",
              "Abr",
              "Mai",
              "Jun",
              "Jul",
              "Ago",
              "Set",
              "Out",
              "Nov",
              "Dez",
          ],
          longhand: [
              "Janeiro",
              "Fevereiro",
              "Março",
              "Abril",
              "Maio",
              "Junho",
              "Julho",
              "Agosto",
              "Setembro",
              "Outubro",
              "Novembro",
              "Dezembro",
          ],
      },
      rangeSeparator: " até ",
      time_24hr: true,
  };
  fp.l10ns.pt = Portuguese;
  var pt = fp.l10ns;

  exports.Portuguese = Portuguese;
  exports.default = pt;

  Object.defineProperty(exports, '__esModule', { value: true });

})));

推荐阅读