Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
Y
yii2
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
PSDI Army
yii2
Commits
84890625
Commit
84890625
authored
Feb 27, 2014
by
Qiang Xue
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #2573 from andy5/datepicker-language
Use the current appliaction language in DatePicker
parents
db8685cc
3073543c
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
9 additions
and
6 deletions
+9
-6
CHANGELOG.md
extensions/jui/CHANGELOG.md
+1
-0
DatePicker.php
extensions/jui/DatePicker.php
+8
-6
No files found.
extensions/jui/CHANGELOG.md
View file @
84890625
...
@@ -6,6 +6,7 @@ Yii Framework 2 jui extension Change Log
...
@@ -6,6 +6,7 @@ Yii Framework 2 jui extension Change Log
-
Bug #1550: fixed the issue that JUI input widgets did not property input IDs. (qiangxue)
-
Bug #1550: fixed the issue that JUI input widgets did not property input IDs. (qiangxue)
-
Bug #2514: Jui sortable clientEvents were not working because of wrong naming assumptions. (cebe)
-
Bug #2514: Jui sortable clientEvents were not working because of wrong naming assumptions. (cebe)
-
Enh #2573: Jui datepicker now uses the current appliaction language by default. (andy5)
2.
0.0 alpha, December 1, 2013
2.
0.0 alpha, December 1, 2013
-----------------------------
-----------------------------
...
...
extensions/jui/DatePicker.php
View file @
84890625
...
@@ -7,11 +7,12 @@
...
@@ -7,11 +7,12 @@
namespace
yii\jui
;
namespace
yii\jui
;
use
Yii
;
use
yii\helpers\Html
;
use
yii\helpers\Html
;
use
yii\helpers\Json
;
use
yii\helpers\Json
;
/**
/**
* DatePicker renders a
n
datepicker jQuery UI widget.
* DatePicker renders a datepicker jQuery UI widget.
*
*
* For example:
* For example:
*
*
...
@@ -46,9 +47,9 @@ class DatePicker extends InputWidget
...
@@ -46,9 +47,9 @@ class DatePicker extends InputWidget
{
{
/**
/**
* @var string the locale ID (eg 'fr', 'de') for the language to be used by the date picker.
* @var string the locale ID (eg 'fr', 'de') for the language to be used by the date picker.
* If this property
set to false, I18N will not be involved. That is, the date picker will show in English
.
* If this property
is empty, then the current application language will be used
.
*/
*/
public
$language
=
false
;
public
$language
;
/**
/**
* @var boolean If true, shows the widget as an inline calendar and the input as a hidden field.
* @var boolean If true, shows the widget as an inline calendar and the input as a hidden field.
*/
*/
...
@@ -77,15 +78,16 @@ class DatePicker extends InputWidget
...
@@ -77,15 +78,16 @@ class DatePicker extends InputWidget
{
{
echo
$this
->
renderWidget
()
.
"
\n
"
;
echo
$this
->
renderWidget
()
.
"
\n
"
;
$containerID
=
$this
->
inline
?
$this
->
containerOptions
[
'id'
]
:
$this
->
options
[
'id'
];
$containerID
=
$this
->
inline
?
$this
->
containerOptions
[
'id'
]
:
$this
->
options
[
'id'
];
if
(
$this
->
language
!==
false
)
{
$language
=
$this
->
language
?
$this
->
language
:
Yii
::
$app
->
language
;
if
(
$language
!=
'en'
)
{
$view
=
$this
->
getView
();
$view
=
$this
->
getView
();
DatePickerRegionalAsset
::
register
(
$view
);
DatePickerRegionalAsset
::
register
(
$view
);
$options
=
Json
::
encode
(
$this
->
clientOptions
);
$options
=
Json
::
encode
(
$this
->
clientOptions
);
$view
->
registerJs
(
"$('#
{
$containerID
}
').datepicker($.extend({}, $.datepicker.regional['
{
$
this
->
language
}
'],
$options
));"
);
$view
->
registerJs
(
"$('#
{
$containerID
}
').datepicker($.extend({}, $.datepicker.regional['
{
$language
}
'],
$options
));"
);
$options
=
$this
->
clientOptions
;
$options
=
$this
->
clientOptions
;
$this
->
clientOptions
=
false
;
// the datepicker js widget is already registered
$this
->
clientOptions
=
false
;
// the datepicker js widget is already registered
$this
->
registerWidget
(
'datepicker'
,
DatePickerAsset
::
className
(),
$containerID
);
$this
->
registerWidget
(
'datepicker'
,
DatePickerAsset
::
className
(),
$containerID
);
$this
->
clientOptions
=
$options
;
$this
->
clientOptions
=
$options
;
}
else
{
}
else
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment