// Adding translations and PHP date format for datepicker
This commit is contained in:
1 parent
80c8605264
commit
833091674c
3 files changed
+28
-11
No files matched your search
@@ -24,7 +24,11 @@
|
|||||||
// Picker object
|
// Picker object
|
||||||
var Datepicker = function(element, options){
|
var Datepicker = function(element, options){
|
||||||
this.element = $(element);
|
this.element = $(element);
|
||||||
this.format = DPGlobal.parseFormat(options.format||this.element.data('date-format')||'mm/dd/yyyy');
|
|
||||||
|
if (typeof options.dates != 'undefined')
|
||||||
|
DPGlobal.dates = options.dates;
|
||||||
|
|
||||||
|
this.format = DPGlobal.parseFormat(options.format||this.element.data('date-format')||'Y-m-d');
|
||||||
this.picker = $(DPGlobal.template).appendTo(this.element).show()
|
this.picker = $(DPGlobal.template).appendTo(this.element).show()
|
||||||
.on({
|
.on({
|
||||||
click: $.proxy(this.click, this),
|
click: $.proxy(this.click, this),
|
||||||
@@ -283,7 +287,7 @@
|
|||||||
$(".start-selected").removeClass("start-selected");
|
$(".start-selected").removeClass("start-selected");
|
||||||
target.addClass("start-selected");
|
target.addClass("start-selected");
|
||||||
start = target.data("val");
|
start = target.data("val");
|
||||||
$("#date-start").val(start);
|
$("#date-start").val(DPGlobal.formatDate(new Date(start), DPGlobal.parseFormat('Y-m-d')));
|
||||||
if(!switched) {click = 1;} else {click = 2;}
|
if(!switched) {click = 1;} else {click = 2;}
|
||||||
if(!switched){
|
if(!switched){
|
||||||
$("#date-end").val(null).focus().addClass("input-selected");
|
$("#date-end").val(null).focus().addClass("input-selected");
|
||||||
@@ -296,7 +300,7 @@
|
|||||||
$(".end-selected").removeClass("end-selected");
|
$(".end-selected").removeClass("end-selected");
|
||||||
target.addClass("end-selected");
|
target.addClass("end-selected");
|
||||||
end = target.data("val");
|
end = target.data("val");
|
||||||
$("#date-end").val(end);
|
$("#date-end").val(DPGlobal.formatDate(new Date(end), DPGlobal.parseFormat('Y-m-d')));
|
||||||
click = 2;
|
click = 2;
|
||||||
$("#date-end").removeClass("input-selected").addClass("input-complete");
|
$("#date-end").removeClass("input-selected").addClass("input-complete");
|
||||||
//this.range();
|
//this.range();
|
||||||
@@ -353,14 +357,14 @@
|
|||||||
//switch
|
//switch
|
||||||
if (start && over < start ){
|
if (start && over < start ){
|
||||||
end = start;
|
end = start;
|
||||||
$("#date-end").val(start).removeClass("input-selected");
|
$("#date-end").val(DPGlobal.formatDate(new Date(start), DPGlobal.parseFormat('Y-m-d'))).removeClass("input-selected");
|
||||||
$("#date-start").val(null).focus().addClass("input-selected");
|
$("#date-start").val(null).focus().addClass("input-selected");
|
||||||
$("#datepicker .start-selected").removeClass("start-selected").addClass("end-selected");
|
$("#datepicker .start-selected").removeClass("start-selected").addClass("end-selected");
|
||||||
start = null;
|
start = null;
|
||||||
switched = true;
|
switched = true;
|
||||||
} else if (end && over > end ){
|
} else if (end && over > end ){
|
||||||
start = end;
|
start = end;
|
||||||
$("#date-start").val(end).removeClass("input-selected");
|
$("#date-start").val(DPGlobal.formatDate(new Date(end), DPGlobal.parseFormat('Y-m-d'))).removeClass("input-selected");
|
||||||
$("#date-end").val(null).focus().addClass("input-selected");
|
$("#date-end").val(null).focus().addClass("input-selected");
|
||||||
$("#datepicker .end-selected").removeClass("end-selected").addClass("start-selected");
|
$("#datepicker .end-selected").removeClass("end-selected").addClass("start-selected");
|
||||||
end = null;
|
end = null;
|
||||||
@@ -485,10 +489,12 @@
|
|||||||
date.setMonth(val - 1);
|
date.setMonth(val - 1);
|
||||||
break;
|
break;
|
||||||
case 'yy':
|
case 'yy':
|
||||||
|
case 'y':
|
||||||
year = 2000 + val;
|
year = 2000 + val;
|
||||||
date.setFullYear(2000 + val);
|
date.setFullYear(2000 + val);
|
||||||
break;
|
break;
|
||||||
case 'yyyy':
|
case 'yyyy':
|
||||||
|
case 'Y':
|
||||||
year = val;
|
year = val;
|
||||||
date.setFullYear(val);
|
date.setFullYear(val);
|
||||||
break;
|
break;
|
||||||
@@ -503,10 +509,12 @@
|
|||||||
d: date.getDate(),
|
d: date.getDate(),
|
||||||
m: date.getMonth() + 1,
|
m: date.getMonth() + 1,
|
||||||
yy: date.getFullYear().toString().substring(2),
|
yy: date.getFullYear().toString().substring(2),
|
||||||
yyyy: date.getFullYear()
|
y: date.getFullYear().toString().substring(2),
|
||||||
|
yyyy: date.getFullYear(),
|
||||||
|
Y: date.getFullYear()
|
||||||
};
|
};
|
||||||
val.dd = (val.d < 10 ? '0' : '') + val.d;
|
val.d = (val.d < 10 ? '0' : '') + val.d;
|
||||||
val.mm = (val.m < 10 ? '0' : '') + val.m;
|
val.m = (val.m < 10 ? '0' : '') + val.m;
|
||||||
var date = [];
|
var date = [];
|
||||||
for (var i=0, cnt = format.parts.length; i < cnt; i++) {
|
for (var i=0, cnt = format.parts.length; i < cnt; i++) {
|
||||||
date.push(val[format.parts[i]]);
|
date.push(val[format.parts[i]]);
|
||||||
|
|||||||
@@ -68,8 +68,17 @@
|
|||||||
</div>
|
</div>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
$(function() {
|
$(function() {
|
||||||
$('.datepicker1').datepicker();
|
var translated_dates = {
|
||||||
$('.datepicker2').datepicker();
|
days: ["{l s='Sunday'}", "{l s='Monday'}", "{l s='Tuesday'}", "{l s='Wednesday'}", "{l s='Thursday'}", "{l s='Friday'}", "{l s='Saturday'}", "{l s='Sunday'}"],
|
||||||
|
daysShort: ["{l s='Sun'}", "{l s='Mon'}", "{l s='Tue'}", "{l s='Wed'}", "{l s='Thu'}", "{l s='Fri'}", "{l s='Sat'}", "{l s='Sun'}"],
|
||||||
|
daysMin: ["{l s='Su'}", "{l s='Mo'}", "{l s='Tu'}", "{l s='We'}", "{l s='Th'}", "{l s='Fr'}", "{l s='Sa'}", "{l s='Su'}"],
|
||||||
|
months: ["{l s='January'}", "{l s='February'}", "{l s='March'}", "{l s='April'}", "{l s='May'}", "{l s='June'}", "{l s='July'}", "{l s='August'}", "{l s='September'}", "{l s='October'}", "{l s='November'}", "{l s='December'}"],
|
||||||
|
monthsShort: ["{l s='Jan'}", "{l s='Feb'}", "{l s='Mar'}", "{l s='Apr'}", "{l s='May'}", "{l s='Jun'}", "{l s='Jul'}", "{l s='Aug'}", "{l s='Sep'}", "{l s='Oct'}", "{l s='Nov'}", "{l s='Dec'}"]
|
||||||
|
}
|
||||||
|
{literal}
|
||||||
|
$('.datepicker1').datepicker({"dates": translated_dates, "weekStart": 1});
|
||||||
|
$('.datepicker2').datepicker({"dates": translated_dates, "weekStart": 1});
|
||||||
|
{/literal}
|
||||||
$("#date-start").focus().addClass("input-selected");
|
$("#date-start").focus().addClass("input-selected");
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
@@ -26,7 +26,7 @@
|
|||||||
|
|
||||||
class HelperCalendarCore extends Helper
|
class HelperCalendarCore extends Helper
|
||||||
{
|
{
|
||||||
const DEFAULT_DATE_FORMAT = 'dd-mm-yyyy';
|
const DEFAULT_DATE_FORMAT = 'Y-m-d';
|
||||||
|
|
||||||
private $_actions;
|
private $_actions;
|
||||||
private $_compare_date_from;
|
private $_compare_date_from;
|
||||||
|
|||||||
Reference in new issue
Block a user