it-swarm.cn

如何在日期选择器中将日期格式(MM / DD / YY)更改为(YYYY-MM-DD)

我有以下datepicker脚本:

<script>
 $(function(){
        $("#to").datepicker();
        $("#from").datepicker().bind("change",function(){
            var minValue = $(this).val();
            minValue = $.datepicker.parseDate("mm/dd/yy", minValue);
            minValue.setDate(minValue.getDate()+1);
            $("#to").datepicker( "option", "minDate", minValue );
        })
    });
</script> 

现在dateformat是MM/DD/YY。如何将日期格式更改为YYYY-MM-DD?

48
John Ken

使用 dateFormat 选项

 $(function(){
        $("#to").datepicker({ dateFormat: 'yy-mm-dd' });
        $("#from").datepicker({ dateFormat: 'yy-mm-dd' }).bind("change",function(){
            var minValue = $(this).val();
            minValue = $.datepicker.parseDate("yy-mm-dd", minValue);
            minValue.setDate(minValue.getDate()+1);
            $("#to").datepicker( "option", "minDate", minValue );
        })
    });

演示位于 http://jsfiddle.net/gaby/WArtA/

59
Gabriele Petrioli

请尝试以下操作:

$('#to').datepicker({
      dateFormat: 'yy-mm-dd'
});

你以为会是yyyy-mm-dd,但是哦:P

35
Gazillion

我遇到了同样的问题,并且尝试了很多答案,但没有任何效果。

我尝试了以下操作,并成功运行了:

<input type=text  data-date-format='yy-mm-dd'  > 
22
Shiko
$( ".selector" ).datepicker( "option", "dateFormat", 'yy-mm-dd' );

参见: http://jqueryui.com/demos/datepicker/http://docs.jquery.com/UI/Datepicker/formatDate#utility-formatDate

7
Erik J. Olson

如果在jquery中,dateformat选项不起作用,那么我们可以在您日期的输入字段中的html页面中处理这种情况:

<input type="text" data-date-format='yyyy-mm-dd'  id="selectdateadmin" class="form-control" required>

并在此页面下方的javascript中添加您的日期选择器代码:

 $('#selectdateadmin').focusin( function()
     {
       $("#selectdateadmin").datepicker();
       
     });
3
Mohsin Shoukat

我使用这种方法在我的应用程序中执行相同的操作。

var varDate = $("#dateStart").val(); 

var DateinISO = $.datepicker.parseDate('mm/dd/yy', varDate); 

var DateNewFormat = $.datepicker.formatDate( "yy-mm-dd", new Date( DateinISO ) );

$("#dateStartNewFormat").val(DateNewFormat);
2
siwalikm

在您的日期选择器初始化期间,您需要以下内容:

$("#your_elements_id").datepicker({ dateFormat: 'yyyy-mm-dd' });
2
Husein Roncevic

这对我也有用。转到bootstrap-datepicker.js

替换此代码:

var defaults = $.fn.datepicker.defaults = {
                autoclose: false,
                beforeShowDay: $.noop,
                calendarWeeks: false,
                clearBtn: false,
                daysOfWeekDisabled: [],
                endDate: Infinity,
                forceParse: true,
                format: 'mm/dd/yyyy',
                keyboardNavigation: true,
                language: 'en',
                minViewMode: 0,
                multidate: false,
                multidateSeparator: ',',
                orientation: "auto",
                rtl: false,
                startDate: -Infinity,
                startView: 0,
                todayBtn: false,
                todayHighlight: false,
                weekStart: 0
        };

与:

var defaults = $.fn.datepicker.defaults = {
                autoclose: false,
                beforeShowDay: $.noop,
                calendarWeeks: false,
                clearBtn: false,
                daysOfWeekDisabled: [],
                endDate: Infinity,
                forceParse: true,
                format: 'yyyy-mm-dd',
                keyboardNavigation: true,
                language: 'en',
                minViewMode: 0,
                multidate: false,
                multidateSeparator: ',',
                orientation: "auto",
                rtl: false,
                startDate: -Infinity,
                startView: 0,
                todayBtn: false,
                todayHighlight: false,
                weekStart: 0
        };
2
gani024

尝试这个:

$.datepicker.parseDate("yy-mm-dd", minValue);
1
Peng Qi

使用.formatDate( format, date, settings )

http://docs.jquery.com/UI/Datepicker/formatDate

1
Vlad Dneprovskiy

只需将dateFormat:'yy-mm-dd'添加到您的.datepicker({})设置中,您的.datepicker({})就可以看起来像这样

            $( "#datepicker" ).datepicker({
                showButtonPanel: true,
                changeMonth: true,
                dateFormat: 'yy-mm-dd'
            });
          });

    </script> 
1
K.R.Janssen

只需在这里定义yy-mm-dddateFormat

默认值为mm-dd-yy

将mm-dd-yy更改为yy-mm-dd。看下面的例子

  $(function() {
    $( "#datepicker" ).datepicker({
      dateFormat: 'yy-mm-dd',
      changeMonth: true,
      changeYear: true
    });
  } );

Date: <input type="text" id="datepicker">
0
Rokan Nashp

这项工作对我来说:

 $('#data_compra').daterangepicker({
          singleDatePicker: true,
          locale: {
           format: 'DD/MM/YYYY'
          },
         calender_style: "picker_4", }, 
function(start, end, label) {
          console.log(start.toISOString(), end.toISOString(), label); 
});
0
Ediano Gama

这对于每个datePicker版本都有效,首先将日期转换为内部datePicker日期格式,然后将其转换回所需的日期格式

var date = "2017-11-07";   
date = $.datepicker.formatDate("dd.mm.yy", $.datepicker.parseDate('yy-mm-dd', date));
// 07.11.2017
0
FantomX1

this 为我工作。

    $('#thedate').datepicker({
    dateFormat: 'dd-mm-yy',
    altField: '#thealtdate',
    altFormat: 'yy-mm-dd'
});
0
Narendra Kothule

谢谢大家我得到了预期的输出

<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.16/themes/base/jquery-ui.css" type="text/css" media="all">
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.11/jquery-ui.min.js"></script>

<script>
$(function(){
        $("#to").datepicker({ dateFormat: 'yy-mm-dd' });
        $("#from").datepicker({ dateFormat: 'yy-mm-dd' }).bind("change",function(){
            var minValue = $(this).val();
            minValue = $.datepicker.parseDate("yy-mm-dd", minValue);
            minValue.setDate(minValue.getDate()+1);
            $("#to").datepicker( "option", "minDate", minValue );
        })
    });

</script> 

<div class="">
    <p>From Date: <input type="text" id="from"></p>

    <p>To Date: <input type="text" id="to"></p>
</div>
0
John Ken

对我而言,datetimepicker jquery插件格式:'d/m/Y'选项有效

$("#dobDate").datetimepicker({
lang:'en',
timepicker:false,
autoclose: true,
format:'d/m/Y',
onChangeDateTime:function( ct ){
   $(".xdsoft_datetimepicker").hide();
}
});
0
surya