jquery - 使用波斯(jalaali)日历填充 JQuery datetimepicker

标签 jquery calendar datetimepicker momentjs

我想使用JQuery datetimepicker与波斯日历。 由于它不受官方支持,我尝试使用 moment.js 来做到这一点和 moment-jalaali.js

我设法将输入更改为波斯日期。

我的意思是,点击 2014 年 12 月 6 日,输入将更改为“1393/9/15”,这与波斯日历中的日期相同。

这就是我到目前为止所做的:

<script type="text/javascript" src="jquery.datetimepicker.js')}}"></script>
<script type="text/javascript" src="moment.min.js')}}"></script>
<script type="text/javascript" src="moment-jalaali.js')}}"></script>
<script type="text/javascript">
    Date.parseDate = function( input, format ){
        return moment(input,format).toDate();
    };
    Date.prototype.dateFormat = function( format ){
        return moment(this).format(format);
    };
    $(document).ready(function () {
        $('.datepicker').datetimepicker({
            format: 'jYYYY/jM/jD - H:m',
            lang: 'fa'
        });
    });
</script>

但日历仍然显示公历。并在日期选择器中添加“lang”选项,仅更改日历的语言。

我必须用波斯日历填充日历,但我完全不知道如何操作。

最佳答案

找了好久才发现this repo非常有用。

这是普通的 jquery ui 日期选择器:

$(document).ready(function(){
  $('.date-input').datepicker();
});
div.ui-datepicker{
 font-size:12px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://code.jquery.com/ui/1.11.4/jquery-ui.min.js"></script>
<link type="text/css" rel="stylesheet" href="http://code.jquery.com/ui/1.11.4/themes/ui-darkness/jquery-ui.css">
<input type="date" class="date-input">

可以修改为显示 jalali 日历,包括 bootstrap-datepicker.min.js而不是 jquery.ui.js。

但是:由于此存储库想要为日期选择器添加 twitter 引导主题,因此日期选择器中的一些类名称已更改为与 twitter 引导主题一起使用。但这不是我想要的。我希望能够使用 jquery ui 主题。所以我 fork 了 repo 并将类名编辑回 jquery ui 原始名称。

只需包含这些文件( jquery-ui-jalali-datepicker.min.jsdatepicker.fa.min.js ),就可以应用任何 jquery-ui 主题。

结果是这样的:

$(document).ready(function(){
  $('.date-input').datepicker();
});
div.ui-datepicker{
 font-size:12px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://raw.githubusercontent.com/Taxellool/jquery-ui-jalali-datepicker/master/jquery-ui-jalali-datepicker.min.js"></script>
<script src="https://raw.githubusercontent.com/Taxellool/jquery-ui-jalali-datepicker/master/datepicker.fa.min.js"></script>
<link type="text/css" rel="stylesheet" href="http://code.jquery.com/ui/1.11.4/themes/ui-darkness/jquery-ui.css">
<input type="date" class="date-input"/>

关于jquery - 使用波斯(jalaali)日历填充 JQuery datetimepicker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27146640/

相关文章:

java - 向 java.util.Calendar 添加真实的天数(不是一年中的天数)

java - 使用公历与当前日期进行比较,无需外部类

javascript - 在 xdsoft datetimepicker 中突出显示日期/范围

javascript - 组合元素 ID

jquery - 滚动后固定 Bootstrap 导航栏

asp.net - jQuery 的原生 ajax 函数 vs ajaxDotNet 插件

Android 日历查看颜色多个日期并禁用点击

c# - 如何使用 DateTimePicker 设置系统时间?

javascript - 时间选择器不显示 slider 按钮

javascript - 是否有与 MooTools 的 set() 等效的 jQuery?