javascript - 更改弹出日历月份语言

标签 javascript php

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

enter image description here

最佳答案

我在这里看到三个不同的选项。

<强>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/

相关文章:

javascript - R shiny 在选项卡之间建立链接

javascript - 加载动态 php 生成的 javascript

php - 如果搜索结果不存在则隐藏表

javascript - ASP.NET Web 应用程序相对路径

javascript - 如何查找特定网站已在浏览器中打开或未打开?

php - WAMP - PHP/MySQL - 为什么我的 POST 调用被破坏

php - 为什么访问 Laravel 应用程序时出现 "no such file or directory ... autoload.php"?

php - 方法的声明必须与接口(interface)方法的声明兼容 - 当方法签名完全相同时?

javascript - 可以要求 Firebug 来运行我的网站吗?

javascript - 将对象转换为方括号字符串(不使用 JSON.stringify)