首页 > 解决方案 > jQuery更改格式不将格式更改为规定格式

问题描述

我的代码:

/* 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'
    });

它记录 2018 年 5 月 2 日,但是我需要它像正常日期输出一样记录,例如 2 月 5 日等。这是因为未来的计算。

标签: jquerydatejquery-uijquery-ui-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)
});

推荐阅读