我正在尝试以某种方式将 clickDate 英语 Jan、Dec 等替换为其他语言,但我找不到方法,因为我只得到了下面的这些脚本。 idate 的格式为 - 20150730 和 fdate - 2015/Jul/30。当点击那天,如图所示,它输出 2015/Jul/30。我想更改区域设置日期,它不会不是 7 月,但在 lt_LT 中它将是 2015/Bir/30。我不太擅长 javascript,所以我向你们寻求帮助。
<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>
最佳答案
我在这里看到三个不同的选项。
<强>1。点项目设置
下default user preferences您可以更改区域设置。我猜这应该改变日期的语言,但我不确定。
<强>2。 JavaScript
修改 Javascript,以便根据 idate
构造您语言中的 fdate
:
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 的源代码,因此它可能不是最好的主意。它可能会搞乱其他事情 - 请考虑一下自己已受到警告。
关于javascript - 更改弹出日历月份语言,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31229977/