Bootstrap - datepicker - как выбрать настройки US Locale

Я использую средство выбора даты (http://eonasdan.github.io/bootstrap-datetimepicker/FAQ/#how-do-i-change-the-languagelocale), и я изо всех сил пытаюсь использовать местный календарь для США. Я мог заставить ГБ работать.

Помимо jQuery я прилагаю следующее

    <link rel="stylesheet" href="css/bootstrap-datetimepicker.css">
<script src="js/moment.min.js"></script>
<script src="js/en-gb.js"></script>
<script src="js/bootstrap-datetimepicker.min.js"></script>

Ниже представлен объект календаря

<div class="container">
 <div class="row">
     <div class='col-sm-6'>
         <div class="form-group">
             <div class='input-group date' id='datetimepicker1'>
                 <input type='text' class="form-control" />
                 <span class="input-group-addon">
                     <span class="glyphicon glyphicon-calendar"></span>
                 </span>
             </div>
         </div>
     </div>
     <script type="text/javascript">
         $(function () {
             $('#datetimepicker1').datetimepicker();
         });
     </script>
 </div>

<div class="container">
<div class="row">
    <div class='col-sm-6'>
        <div class="form-group">
            <div class='input-group date' id='datetimepicker2'>
                <input type='text' class="form-control" />
                <span class="input-group-addon">
                    <span class="glyphicon glyphicon-calendar"></span>

                </span>
            </div>
        </div>
    </div>
  <script type="text/javascript">
        $(function () {
            $('#datetimepicker2').datetimepicker({
                locale: 'en-gb'
            });
        });
    </script>
</div>

Интересно, как я могу заставить работать календарь США (без использования moment-with-locales.min.js, который является огромным файлом!)


person user4826347    schedule 14.09.2015    source источник
comment
Итак, какую локаль дает вам ваш первый код? (выбор даты и времени1)   -  person freedomn-m    schedule 14.09.2015
comment
datetimepicker1 по умолчанию выбирает британский календарь   -  person user4826347    schedule 14.09.2015
comment
moment-with-locales.min.js составляет 45 КБ, с каких пор это так много?   -  person Robert McKee    schedule 15.09.2015


Ответы (1)


Не включайте js/en-gb.js и не указывайте локаль, как у вас для datepicker1. Указание локали как «en-us», я думаю, тоже сработает.

person Robert McKee    schedule 14.09.2015
comment
Когда я не включаю js/en-gb.js, я получаю только календарь США. Мое требование состоит в том, чтобы принести календарь США (мм/дд/..) при регистрации из США и Великобритании (дд/мм/..) при регистрации из Великобритании. - person user4826347; 14.09.2015
comment
И как вы в настоящее время определяете, является ли это США / Великобритания? Используйте тот же механизм, чтобы определить, следует ли включать en-gb. - person freedomn-m; 14.09.2015
comment
Похоже, что локаль США — «en», но вы также должны иметь возможность указать «en-us», и он автоматически вернется к «en». - person Robert McKee; 15.09.2015
comment
Спасибо, Роберт. Это сделало трюк! en дает нам формат, а en-gb дает британский. Что еще более важно, я могу использовать файл moment.min.js размером 35 КБ вместо файла moment-with-locals.min.js размером около 171 КБ. каждый языковой файл весит около 2 КБ. Большая победа :) - person user4826347; 16.09.2015
comment
Не совсем крупная победа, но все же одна. moment-with-locals.min.js составляет всего 45 КБ в сжатом виде, который вы должны использовать для обслуживания ваших css/js. Вам не нужны дополнительные языковые файлы, если вы используете момент с локальными (он содержит ВСЕ языковые файлы). Если вы используете только en-us + en-gb, вы сэкономите около 29 КБ. (moment.min.js на 31 КБ меньше, чем moment-with-locals.js, но вам также необходимо включить en-gb.js, который составляет ~ 2 КБ). Если вы не выполняете свою собственную конкатенацию js, вы обменяли 29 КБ передачи на дополнительный запрос к серверу - довольно незначительное преимущество. - person Robert McKee; 16.09.2015