DateTime Picker in English
I added the component of DateTimePicker
to my project.
But the same is all in English, I added the option of pt-BR in the function that creates it in the field, and even so it remains in English. How do I make the months / days of the week stay pt-BR ?
function atualizarCalendariosHora() {
$(".calendarioHora").mask("99/99/9999 99:99");
$(".calendarioHora").datetimepicker("destroy");
$(".calendarioHora:not([readonly='readonly']):not([readonly='true'])").datetimepicker({
format: 'd/m/Y H:i',
lang: 'pt-BR',
mask: '99/99/9999 99:99',
onClose: function () {
try {
$(this).valid();
}
catch (e) {
}
}
});
}
3 answers
You can choose what you want to enter from information, for example.
DAYNAMES = name of days.
You put inside an array the names and it will appear on your calendar!
The following code demonstrates some attributes that you can change.
$(".data").datepicker({
dateFormat: 'dd/mm/yy',
dayNames: ['Domingo','Segunda','Terça','Quarta','Quinta','Sexta','Sábado'],
dayNamesMin: ['D','S','T','Q','Q','S','S','D'],
dayNamesShort: ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb','Dom'],
monthNames: ['Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],
monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun','Jul','Ago','Set','Out','Nov','Dez'],
nextText: 'Próximo',
prevText: 'Anterior'
});
<link type="text/css" href="http://www.botecodigital.info/exemplos/datapicker/css/custom-theme/jquery-ui-1.8.20.custom.css" rel="stylesheet" />
<script type="text/javascript" src="http://www.botecodigital.info/exemplos/datapicker/js/jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="http://www.botecodigital.info/exemplos/datapicker/js/jquery-ui-1.8.20.custom.min.js"></script>
<input type="text" class="data hasDatepicker" id="dp1458823238871">
You can check an example on this site:
http://www.botecodigital.info/exemplos/datapicker /
Inspect the source code and you will see how simple it is!
Try to leave your script like this:
function atualizarCalendariosHora() {
$(".calendarioHora").mask("99/99/9999 99:99");
$(".calendarioHora").datetimepicker("destroy");
$(".calendarioHora:not([readonly='readonly']):not([readonly='true'])").datetimepicker({
format: 'd/m/Y H:i',
lang: 'pt-BR',
dateFormat: 'dd/mm/yy',
dayNames: ['Domingo','Segunda','Terça','Quarta','Quinta','Sexta','Sábado'],
dayNamesMin: ['D','S','T','Q','Q','S','S','D'],
dayNamesShort: ['Dom','Seg','Ter','Qua','Qui','Sex','Sáb','Dom'],
monthNames: ['Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],
monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun','Jul','Ago','Set','Out','Nov','Dez'],
nextText: 'Próximo',
prevText: 'Anterior',
mask: '99/99/9999 99:99',
onClose: function () {
try {
$(this).valid();
}
catch (e) {
}
}
});
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
I was able to solve my problem with: $.datetimepicker.setLocale('pt-BR');
after setting the DateTimePicker.
function atualizarCalendariosHora() {
$(".calendarioHora:not([readonly='readonly']):not([readonly='true'])").datetimepicker({
format: 'd/m/Y H:i',
mask: '99/99/9999 99:99',
onClose: function () {
try {
$(this).valid();
}
catch (e) {
}
}
});
$.datetimepicker.setLocale('pt-BR');
}
Try creating the DatePìcker like this:
$(".calendarioHora").datepicker({
dateFormat: 'dd/mm/yy',
dayNames: ['Domingo', 'Segunda', 'Terça', 'Quarta', 'Quinta', 'Sexta', 'Sábado', 'Domingo'],
dayNamesMin: ['D', 'S', 'T', 'Q', 'Q', 'S', 'S', 'D'],
dayNamesShort: ['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sáb', 'Dom'],
monthNames: ['Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro'],
monthNamesShort: ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun', 'Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez']
});