bootstrap datepicker setDate format dd/mm/yyyy

Mar*_*ina 27 javascript jquery date datepicker bootstrap-datepicker

我必须以dd/mm/yyyy格式在我的datepicker中设置日期.我正在尝试做,用Javascript是这样的:

  var year = 2014;
  var month = 5;
  var day = 10;

  var realDate = new Date(year, month - 1, day); // months are 0-based!

  $('#MainContent_txtDataConsegna').datepicker({ dateFormat: 'dd/mm/yyyy' }); // format to show
  $('#MainContent_txtDataConsegna').datepicker('setDate', realDate);
Run Code Online (Sandbox Code Playgroud)

问题是我的datepicker里面的值总是格式为mm/dd/yyyy.问题出在哪儿??

这里定义了datepicker和datepicker选项:

   <div class="input-group date">
       <asp:TextBox runat="server" ID="txtDataOrdine" class="form-control" onBlur="CalcolaTotaliTestata('txtDataOrdine')"></asp:TextBox>
       <span class="input-group-addon"><i class="glyphicon glyphicon-calendar"></i>/span>
    </div>

<script type="text/javascript">
   $('.input-group.date').datepicker({
       todayBtn: "linked",
       language: "it",
       autoclose: true,
       todayHighlight: true,
       dateFormat: 'dd/mm/yyyy' 
   });
</script>
Run Code Online (Sandbox Code Playgroud)

ntz*_*tzm 52

更改

dateFormat: 'dd/mm/yyyy'
Run Code Online (Sandbox Code Playgroud)

format: 'dd/mm/yyyy'
Run Code Online (Sandbox Code Playgroud)

看起来你只是误读了一些文档!

  • 由于还有其他答案,对于我们中的一些人来说,工作格式为:'dd/mm/yyyy'和其他dateFormat:'dd/mm/yy'.解决这个问题的最简单方法就是尝试支持哪个名称. (3认同)

小智 13

格式有点变化

格式:"DD/MM/YYYY"


Shr*_*hna 12

改变为format: 'dd/mm/yyyy'不适合我,并将其改为dateFormat: 'dd/mm/yyyy'多年添加年份,对我来说最好的是,

dateFormat: 'dd/mm/yy'
Run Code Online (Sandbox Code Playgroud)

  • 我还必须使用'dateFormat'选项而不是'format'来使其工作.我认为v1.6.1中肯定存在一个错误,因为我遇到了这个问题,当你从日历中做出选择时,'dd/mm/yyyy'重复年份值.将其切换为'dd/mm/yy'工作但不是正确的格式,因为它显示四位数年份,而格式表示它只显示两个. (4认同)

Jan*_*ang 11

使用数据选择器时会感到困惑,对于bootstrap datepicker,您必须使用以下代码: -

$( ".datepicker" ).datepicker({
   format: 'yyyy-mm-dd'
});
Run Code Online (Sandbox Code Playgroud)

对于jquery datepicker,必须使用以下代码: -

$( ".datepicker" ).datepicker({
       dateFormat: 'dd-mm-yy'
    });
Run Code Online (Sandbox Code Playgroud)

因此,您必须知道您正在使用哪个日期选择器,这最终会解决您的问题,希望这可以解决您的问题.


Meh*_*osh 5

对我来说,它是由 daterangepicker 工作的:

     $('#host1field').daterangepicker({
                   locale: {
                            format: 'DD/MM/YYYY'
                            }
                 });
Run Code Online (Sandbox Code Playgroud)

  • 我认为这是最新的正确答案 (2认同)