File: Resources/public/js/views/fields/ez-date-view.js
/*
* Copyright (C) eZ Systems AS. All rights reserved.
* For full copyright and license information view LICENSE file distributed with this source code.
*/
YUI.add('ez-date-view', function (Y) {
"use strict";
/**
* Provides the Checkbox view
*
* @module ez-checkbox-view
*/
Y.namespace('eZ');
/**
* The Checkbox field view
*
* @namespace eZ
* @class CheckboxView
* @constructor
* @extends eZ.FieldView
*/
Y.eZ.DateView = Y.Base.create('dateView', Y.eZ.DateAndTimeView, [], {
/**
* Overrides the default implementation to make sure to use the same
* template as the DateAndTimeView
*
* @method _getName
* @return String
*/
_getName: function () {
return Y.eZ.DateAndTimeView.NAME;
},
/**
* Returns the actual value of the date field as a formatted string
* suitable to be displayed to the user. If the field is not filled, it
* returns an empty string.
*
* @method _getFieldValue
* @protected
* @return String
*/
_getFieldValue: function () {
var date = this._getDateObject();
if ( date ) {
return this._formatDate(date);
}
return '';
},
/**
* Formats the date part of the date object according to the locale
* settings of the browser
*
* @method _formatDate
* @protected
* @param {Date} date
* @return String
*/
_formatDate: function (date) {
return date.toLocaleDateString(
undefined, {year: "numeric", month: "short", day: "numeric"}
);
},
});
Y.eZ.FieldView.registerFieldView('ezdate', Y.eZ.DateView);
});