我试图以某种方式将clickDate english Jan,Dec等替换为其他语言,但我无法找到,因为我只是将这些脚本放在下面。 idate的格式为20150730和fdate - 2015 / Jul / 30。当您在图片中看到那天点击时,它输出2015 / Jul / 30。我想更改它赢得的区域日期不是7月,但是在lt_LT中它将是2015 / Bir / 30。我不是很擅长javascripts,所以我要求你帮忙。
<a href="javascript: void(0);" onClick="clickDay('', '');">
<script language="javascript">
/**
* @param string Input date in the format YYYYMMDD
* @param string Formatted date
*/
function clickDay(idate, fdate) {
window.opener.<?php echo $callback;?>(idate,fdate);
window.close();
}
</script>
答案 0 :(得分:1)
我在这里看到三种不同的选择。
<强> 1。 Dotproject设置
在default user preferences下,您可以更改区域设置。我猜这应该改变日期的语言,但我不确定。
<强> 2。的Javascript 强>
修改Javascript,以便使用fdate
构建您语言的idate
:
var month_names = ["aaa", "bbb", "ccc", ...];
function clickDay(idate, fdate) {
var year = idate.substring(0,4);
var month = month_names[Number(idate.substring(4,6))-1];
var day = idate.substring(6,8);
var fdate = year + "/" + month + "/" + day;
window.opener.<?php echo $callback;?>(idate,fdate);
window.close();
}
当然,您需要输入您所用语言的月份的实际短名称。
第3。 PHP 强>
在Dotproject的PHP早期添加它(或者如果已经有setlocale
调用则修改它):
setlocale (LC_TIME, 'lt_LT');
Here是相关文档。由于这需要你搞乱Dotproject的源代码,这可能不是最好的主意。它可能会弄乱其他东西 - 考虑自己警告。