设置bootstrap datepicker的默认日期

问题描述 投票:0回答:2

我试图在var startDate中存储的日期打开bootstrap datepicker。

下面的代码不起作用,因为datepicker的默认日期格式是mm / dd / yy。 startDate的格式为dd / mm / yy。

<script type="text/javascript" >
    function toggle_dp() {
        $("#myModal").modal("show");
        $("#datepicker").datepicker({
          dateFormat: 'dd/mm/yy',
          changeMonth: true,
          changeYear: true,
          defaultDate: new Date('{{ startDate }}')
        });
        $("#datepicker").datepicker( "option", "dateFormat", "dd-mm-yy" );
    }
</script>

例如,如果startDate是05/03/2018(3月5日),则日期选择器将以默认日期03/05/201(5月3日)打开。

javascript datepicker
2个回答
1
投票

使用formate:而不是dateFormat:

<script type="text/javascript" >
    function toggle_dp() {
        $("#myModal").modal("show");
        $("#datepicker").datepicker({
          format: 'dd/mm/yy',
          changeMonth: true,
          changeYear: true,
          defaultDate: new Date(toMMDDYYYY(startDate))
        });

    }

function toMMDDYYYY(date) {
            var datePart = date.split("/");
            var MMDDYYYY = [datePart[1], datePart[0],datePart[2]].join('/');
            return MMDDYYYY
        }
</script>

0
投票

您为format编写了错误的语法。只需在您的脚本代码中用dateFormat替换format,如下所示

更多关于Bootstrap Date-picker Format的帮助

<script type="text/javascript">
  function toggle_dp() {
    $("#myModal").modal("show");
    $("#datepicker").datepicker({
      format: 'dd/mm/yy',
      changeMonth: true,
      changeYear: true,
      defaultDate: new Date('{{ startDate }}')
    });
    $("#datepicker").datepicker("option", "format", "dd-mm-yy");
  }
</script>
© www.soinside.com 2019 - 2024. All rights reserved.