首页 > 解决方案 > 使用 Jalali DatePicker 但仅使用公历值

问题描述


首先,我是菜鸟 :) 我正在尝试将 CodeIgniter 应用程序 DateTimePicker 替换为另一个名为“Persian Datepicker”的库(https://babakhani.github.io/PersianWebToolkit/doc/datepicker)。
1. 第一次尝试时,我尝试了 altField 选项:
我使用“Persian Datepicker”创建了另一个输入,该输入使用转换后的格式自动填充原始值(使用 Jalali Moment)。一切正常,原始输入值格式正确,但不知何故该值根本没有保存;它仅在用户修改原始输入时才有效。

$('#duedate.jdatepicker').persianDatepicker({
        format: "YYYY/MM/DD",
        initialValue: false,
        calendarType: "persian",
        observer: true,
        responsive: true,
        calendar: {
         persian: {
               locale: "en",
         }
        },
        onSelect: function() {
         var dataDue = $('#jalali_due.pdatepicker').val();
         var dueConv = moment.from(dataDue, 'fa', 'YYYY/MM/DD').format('YYYY-MM-DD');
         $('.altDue').val(dueConv);
        }
    });
  1. 在我失败之后,我尝试用“波斯日期选择器”完全替换已经存在的 DateTimePicker。在这种情况下,应在用户选择 Jalali 后立即将其转换为公历日期,因为应用程序仅使用公历格式。我也不能这样做:(我尝试了下面的代码......
$('#startdate.jdatepicker').persianDatepicker({
        format: "YYYY/MM/DD",
        initialValue: false,
        calendarType: "persian",
        observer: true,
        responsive: true,
        calendar: {
         persian: {
               locale: "en",
         }
        },
        onSelect: function(year) {
         var self = this;
         var startData = self.calendar;
         if (startData = "persian") {
         $('#startdate.jdatepicker').val('/**Gregorian Format**/')
       } else {
         $('#startdate.jdatepicker').val('/**Gregorian Format**/')
       }
         
        }
    });

这个你能帮我吗; 另外,如果有更好的解决方案,请告诉我。

该应用程序使用https://xdsoft.net/jqplugins/datetimepicker/作为 DateTime Picker

问候,

标签: javascriptjquerydatedatepickerjalali-calendar

解决方案


推荐阅读