diff --git a/core/js/js.js b/core/js/js.js
index ba8020c89edf9b98f2bf839cc08cd4520a167f21..c5e32f3c27821c8e4b81a9615a96acc1a098ae1f 100644
--- a/core/js/js.js
+++ b/core/js/js.js
@@ -667,9 +667,7 @@ function formatDate(date){
 	if(typeof date=='number'){
 		date=new Date(date);
 	}
-	var monthNames = [ t('files','January'), t('files','February'), t('files','March'), t('files','April'), t('files','May'), t('files','June'),
-	t('files','July'), t('files','August'), t('files','September'), t('files','October'), t('files','November'), t('files','December') ];
-	return monthNames[date.getMonth()]+' '+date.getDate()+', '+date.getFullYear()+', '+((date.getHours()<10)?'0':'')+date.getHours()+':'+((date.getMinutes()<10)?'0':'')+date.getMinutes();
+	return $.datepicker.formatDate(datepickerFormatDate, date)+' '+date.getHours()+':'+((date.getMinutes()<10)?'0':'')+date.getMinutes();
 }
 
 /**
diff --git a/core/l10n/l10n-de.php b/core/l10n/l10n-de.php
index d80c3beb2ba54dabc8f3c8da4cc471538ec242a6..77d35af493675c1b31eda4db7bf9b5e143aeff4b 100644
--- a/core/l10n/l10n-de.php
+++ b/core/l10n/l10n-de.php
@@ -1,5 +1,6 @@
 <?php
 $LOCALIZATIONS = array(
+	'jsdate' => 'dd.mm.yy',
 	'date' => '%d.%m.%Y',
 	'datetime' => '%d.%m.%Y %H:%M:%S',
 	'time' => '%H:%M:%S',
diff --git a/core/l10n/l10n-en.php b/core/l10n/l10n-en.php
index 6268214b50336b700bf69f74f61b1a4ad26d3267..9ee748bee23584d3cd6e442e52b56007431b29de 100644
--- a/core/l10n/l10n-en.php
+++ b/core/l10n/l10n-en.php
@@ -1,5 +1,6 @@
 <?php
 $LOCALIZATIONS = array(
+	'jsdate' => 'MM d, yy',
 	'date' => '%B %e, %Y',
 	'datetime' => '%B %e, %Y %H:%M',
 	'time' => '%H:%M:%S',
diff --git a/core/l10n/l10n-es.php b/core/l10n/l10n-es.php
index 8798b24d62f0b8e2a77a501a7fffaaf2e8092bb9..13db2ec5d4c7b65b420fda570c6f174b03a451d9 100644
--- a/core/l10n/l10n-es.php
+++ b/core/l10n/l10n-es.php
@@ -1,5 +1,6 @@
 <?php
 $LOCALIZATIONS = array(
+	'jsdate' => "d 'de' MM 'de' yy",
 	'date' => '%e de %B de %Y',
 	'datetime' => '%e de %B de %Y %H:%M',
 	'time' => '%H:%M:%S',
diff --git a/core/templates/layout.user.php b/core/templates/layout.user.php
index 92d47cc51f8fb333e83da47c0f10962b3a8a201c..1f16fdf7c6c38ac9eb473367444918db9d967f80 100644
--- a/core/templates/layout.user.php
+++ b/core/templates/layout.user.php
@@ -13,6 +13,7 @@
 			var oc_current_user = '<?php echo OC_User::getUser() ?>';
 			var oc_requesttoken = '<?php echo $_['requesttoken']; ?>';
 			var oc_requestlifespan = '<?php echo $_['requestlifespan']; ?>';
+			var datepickerFormatDate = <?php echo json_encode($l->l('jsdate')) ?>;
 			var dayNames = <?php echo json_encode(array((string)$l->t('Sunday'), (string)$l->t('Monday'), (string)$l->t('Tuesday'), (string)$l->t('Wednesday'), (string)$l->t('Thursday'), (string)$l->t('Friday'), (string)$l->t('Saturday'))) ?>;
 			var monthNames = <?php echo json_encode(array((string)$l->t('January'), (string)$l->t('February'), (string)$l->t('March'), (string)$l->t('April'), (string)$l->t('May'), (string)$l->t('June'), (string)$l->t('July'), (string)$l->t('August'), (string)$l->t('September'), (string)$l->t('October'), (string)$l->t('November'), (string)$l->t('December'))) ?>;
 			var firstDay = <?php echo json_encode($l->l('firstday')) ?>;
diff --git a/lib/l10n.php b/lib/l10n.php
index 72ac9e353d8bee8656aad634acf014b84739c347..18706e4b4a52d4f324eb7a3971bbfcd10e9fd7fb 100644
--- a/lib/l10n.php
+++ b/lib/l10n.php
@@ -58,6 +58,7 @@ class OC_L10N{
 	 * Localization
 	 */
 	private $localizations = array(
+		'jsdate' => 'dd.mm.yy',
 		'date' => '%d.%m.%Y',
 		'datetime' => '%d.%m.%Y %H:%M:%S',
 		'time' => '%H:%M:%S',
@@ -223,6 +224,7 @@ class OC_L10N{
 				return strftime($this->localizations[$type], $data);
 				break;
 			case 'firstday':
+			case 'jsdate':
 				return $this->localizations[$type];
 			default:
 				return false;