Date 将日期进程生成器更改为波斯日期(jalali)或添加日期选择器jalali

Date 将日期进程生成器更改为波斯日期(jalali)或添加日期选择器jalali,date,calendar,date-format,processmaker,Date,Calendar,Date Format,Processmaker,我想将processmaker中到处显示的日期更改为另一种格式(波斯日历)。我有我的自定义类来格式化日期。重写返回格式化日期的默认函数的最佳方法是什么?我刚刚在G类中找到CurDate方法。更改了它的返回值,但日期仍以公历格式显示。是否有其他格式化日期的方法 如果可能的话,我更喜欢一个OOP解决方案来覆盖默认函数,而不是攻击核心 谢谢。 用于PM2.x中的daynaform 1.将jalali.js()文件添加到路径\opt\processmaker\gulliver\js\widgets\pc

我想将processmaker中到处显示的日期更改为另一种格式(波斯日历)。我有我的自定义类来格式化日期。重写返回格式化日期的默认函数的最佳方法是什么?我刚刚在G类中找到CurDate方法。更改了它的返回值,但日期仍以公历格式显示。是否有其他格式化日期的方法

如果可能的话,我更喜欢一个OOP解决方案来覆盖默认函数,而不是攻击核心

谢谢。

用于PM2.x中的daynaform

1.将
jalali.js
()文件添加到路径
\opt\processmaker\gulliver\js\widgets\pcal

2.更改路径
\processmaker\gulliver\js\maborak\core\maborak.js中的maborak文件

 Calendar.setup({
        inputField: id,
        ifFormat: mask,
        dateType: 'jalali',
        button: id + "[btn]",
        bottomBar: true,
        showsTime: showTIme,
        opacity: 1,
    });

3.在路径
\processmaker\gulliver\system\class.headPublisher.php
函数printHeader()
中,必须像这样将jalali.js文件添加到header dynaform中
$this->addScriptFile(“/js/widgets/pcal/jalali.js”)

对于其他位置如当前日期,主页顶部必须位于路径
processmaker\workflow\engine\skinEngine\skinEngine.php
函数中的默认值()

$smarty->assign('udate',G::getFormattedDate(date('Y-m-d'),'md,yyyy',SYS_LANG))

include_once("includes/inc.jdf.php");
$smarty->assign('udate', jdate('d F Y'));   
用于PM 3.x中的dynaform

1.将引导日期选择器文件()添加到路径
processmaker\workflow\public\u html\lib\pmdynaform\libs\datepicker\jalali

2.将此文件的地址添加到外部库

/lib/pmdynaform/libs/datepicker/jalali/bootstrap datepicker.js,/lib/pmdynaform/libs/datepicker/jalali/bootstrap datepicker.css,/lib/pmdynaform/libs/datepicker/jalali/bootstrap datepicker.fa.js

3.将输入(
id=txt_dateSabt
)添加到dynaform中,并使用此java脚本代码
$(“#txt_dateSabt”).find(“input”).datepicker()创建数据选择器


谢谢你的精彩回答。第三部分是神话,你能详细解释一下吗?:)你的意思是什么?如何在Dyna form builder中为波斯日期生成标准表单元素?我的案例中没有发生任何更改。控制台中的第3部分只返回一个对象!