Bootstrap 3 Datetimepicker 3.0.0 - 星期一开始

Her*_*Giz 13 jquery datetimepicker twitter-bootstrap asp.net-mvc-5 eonasdan-datetimepicker

我在MVC 5项目中使用Bootstrap 3 Datetimepicker 3.0.0 https://www.nuget.org/packages/Bootstrap.v3.Datetimepicker/的原因很少.

知道如何抵消周开始,所以它从星期一开始.语言标记也不起作用.

 $(function () {
    $('#PickupTime').datetimepicker({
     weekStart: 1
    });
 });
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为它不是相同的bootstrap-datapicker.js

小智 31

如果您从v2.8.1开始使用moment.js,请在调用datetimepicker()之前添加以下代码.

moment.updateLocale('en', {
  week: { dow: 1 } // Monday is the first day of the week
});

$('#DateTime').datetimepicker();
Run Code Online (Sandbox Code Playgroud)

如果您使用的是旧版本的moment.js,请执行以下操作

moment.lang('en', {
  week: { dow: 1 }
});

$('#DateTime').datetimepicker();
Run Code Online (Sandbox Code Playgroud)


Doc*_*gon 5

您还可以在调用datetimepicker()时通过语言环境覆盖dow值。

$('#myid').datetimepicker({
    format:'YYYY-MM-DD',
    locale:  moment.locale('en', {
        week: { dow: 1 }
    }),
});
Run Code Online (Sandbox Code Playgroud)


Her*_*Giz 4

我没有使用 moment.js,而是使用了 moment-with-langs.js (我猜它是与默认包 ASP.NET MVC 5 一起提供的)。

通过致电:

<script type="text/javascript">
    $('#DateTime').datetimepicker({
        language: "hr"
    });
</script>
Run Code Online (Sandbox Code Playgroud)

一切顺利,日历终于从星期一开始了。

更新:更好的是,将密钥添加到web.config

<appSettings>    
    <add key="Culture" value="hr" />
</appSettings>
Run Code Online (Sandbox Code Playgroud)

进而

$(document).ready(function () {
    $(document).on('focus', '#Date', function () {
        $(this).datetimepicker({
            locale: '@System.Configuration.ConfigurationManager.AppSettings["Culture"]',
            format: 'DD:MM:YYYY',
        });
    });
});
Run Code Online (Sandbox Code Playgroud)