2016-04-23 2 views
1

Я использую dateTimepicker плагин для виджета datepicker jquery ui.jalali Calendar для dateTimepicker jquery ui plugin

Теперь я хочу добавить поддержку календаря jalali.

Конечно, вы можете увидеть альтернативную и настроенную версию jQuery yuery yi, которая вы можете увидеть на jalali date picker.

, который работает очень хорошо, но когда я использую DateTimePicker и даты Jalali сборщика, возникает проблема.

Если вы знаете, что в календаре jalali и gregorian calendar есть некоторые отличия от длины месяца месяца. для примера Февраль месяц (2-й месяц в году) в григорианском языке имеют 28 дней, а Ordibehesh (2-й месяц в jalali) имеют 31 день.

Когда следует прикрепить Jalali DatePicker и DateTimePicker на странице и вызвать DateTimePicker предоставленный DateTimePicker плагин, показанный дней правильны Но когда щелчок (выбрать) дату из (второй месяц из Jalali), например, тридцатый день, второй день третьего месяца Джалали (по имени хордад), почему? потому что февраль имеет 28 месяцев.

это jsfiddle Из них я описал:

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

 
});
<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 есть проблема.

ответ

1

После нескольких часов поиска и проверки JQuery-щ-timepicker-addon.js и Jalali DatePicker Jquery UI Я обнаружил, что просто заменить все new Date() на $.datepicker.CDate() (ожидать строки 262), решает эту проблему.

Смежные вопросы