更改弹出日历月语言

时间:2015-07-05 11:44:26

标签: javascript php

我试图以某种方式将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>

enter image description here

1 个答案:

答案 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的源代码,这可能不是最好的主意。它可能会弄乱其他东西 - 考虑自己警告。