jQuery更改格式未将格式更改为指定格式

时间:2018-10-30 15:21:52

标签: jquery date jquery-ui jquery-ui-datepicker

我的代码:

/* DATE PICKER */
$('#thedate').datepicker({
  dateFormat: 'dd-mm-yy'
});
/* FLOW DIFFERENTIATION */

//<![CDATA[
$(window).load(function() {
  $('#thedate').datepicker();

  $('#checkDate').bind('click', function(e) {
    e.preventDefault();
    var selectedDate = $('#thedate').datepicker('getDate');

    console.log(selectedDate);

奇怪的是,我已将日期格式定义为dd-mm-year,但输出为:

Wed May 02 2018 00:00:00 GMT+0200 (Central European Summer Time)

但这必须是DAY

Feb 05 2018 00:00:00 GMT+0200 (Central European Summer Time)

编辑:删除了第二个datepick(),因此它不会恢复为默认值。但是我还是5月2日。

如果我添加:

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

它记录为05/02/2018,但是我需要它像正常日期输出一样记录,例如Day Feb 05等。这是由于将来的计算。

2 个答案:

答案 0 :(得分:0)

您第二次重新初始化datepicker,导致其默认设置

尝试一下:

/* FLOW DIFFERENTIATION */
//<![CDATA[
$(window).load(function(){
$( '#thedate' ).datepicker({
       dateFormat: 'M-dd'
    });

$('#checkDate').bind('click', function(e) {
    e.preventDefault();
    var selectedDate = $('#thedate').datepicker('getDate');

        console.log(selectedDate)
   });

如果您要查找帖子中指定的月-日,则为M-dd

答案 1 :(得分:0)

您正在绑定函数中重新初始化“ datepicker”。 只需获取设置的值即可。 http://jsfiddle.net/nilanjan_mhatre/3rag2Lqd/

$(window).load(function(){
$( '#thedate' ).datepicker({
       dateFormat: 'dd-mm-yy'
    });

$('#checkDate').bind('click', function(e) {
    e.preventDefault();
    var selectedDate = $('#thedate').val();

    console.log(selectedDate)
});