【问题标题】:jalali Calendar for dateTimepicker jquery ui plugin用于 dateTimepicker jquery ui 插件的 jalali 日历
【发布时间】:2016-08-16 23:08:36
【问题描述】:

我正在为 datepicker 小部件 jquery ui 使用 dateTimepicker 插件。

现在我想为它添加 jalali 日历支持。

当然,您可以在jalali date picker 上看到 datepicker jquery ui 的替代和自定义版本。

效果很好,但是当我使用 datetimepickerjalali 日期选择器 时,会出现问题。

如果您知道,在 jalali 日历和公历中,日月长度存在一些差异。例如,公历中的 二月 月(一年中的第二个月)有 28 天,而 Ordibehesh (贾拉里的第二个月)有 31 天。

当将 jalali datepicker 和 datetimepicker 都附加到页面并调用 dateTimepicker 插件提供的 datetimepicker 时,显示的日期是正确的但是当单击(选择)来自(jalali 的第 2 个月)的日期时,例如第 30 天天,第三个月的第二天(名为khordad)返回,为什么?因为二月有 28 个月。

这是我描述的一个 jsfiddle :

$(document).ready(function () {
			$(".datePicker").each(function () {
				$(this).datetimepicker({
					dateFormat: 'dd MM yy',
					altFieldTimeOnly: false,
					timeFormat: "HH:mm",
					altFormat: 'dd/mm/yy',
					separator: " ",
					altSeparator: " ",
					altField: $(this).next('.hiddenField'),
					stepMinute: 5
					
				});
			});

});
<link href="https://code.jquery.com/ui/1.12.0-rc.2/themes/smoothness/jquery-ui.css" rel="stylesheet"/>
<link href="https://cdnjs.cloudflare.com/ajax/libs/jquery-ui-timepicker-addon/1.6.1/jquery-ui-timepicker-addon.min.css" rel="stylesheet"/>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://code.jquery.com/jquery-migrate-1.4.0.min.js"></script>
<script src="https://code.jquery.com/ui/1.10.4/jquery-ui.min.js"></script>



<script src="https://dl.dropboxusercontent.com/u/24987834/calendar.js"></script>

<script src="https://dl.dropboxusercontent.com/u/24987834/jquery.ui.datepicker-cc.js"></script>

<script src="https://dl.dropboxusercontent.com/u/24987834/jquery.ui.datepicker-cc-fa.js"></script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-ui-timepicker-addon/1.6.1/jquery-ui-timepicker-addon.js"></script>

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-ui-timepicker-addon/1.6.1/i18n/jquery-ui-timepicker-fa.js"></script>



<input id="start_date_picker" class="datePicker form-control from" targetTo="#end_date_picker" name="start_date_picker" type="text" style="direction:rtl">

<input class="hiddenField" name="start_date" type="hidden">

我认为附加到 datetimepicker 的点击事件在这里有问题。

【问题讨论】:

    标签: javascript jquery jquery-ui datepicker calendar


    【解决方案1】:

    经过数小时的搜索和检查 jquery-ui-timepicker-addon.jsJalali datepicker jquery ui 我发现只需将所有 new Date() 替换为 $.datepicker.CDate() (预计第 262 行),解决了问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-07-31
      • 2017-06-30
      • 2012-03-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多