首先,我是菜鸟 :) 我正在尝试将 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);
}
});
- 在我失败之后,我尝试用“波斯日期选择器”完全替换已经存在的 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
问候,