【问题标题】:Change Date Format on jQuery UI Date Picker在 jQuery UI 日期选择器上更改日期格式
【发布时间】:2015-07-23 08:39:57
【问题描述】:

我一直在尝试格式化日期选择器,以便日期如下所示:

15 年 7 月 23 日

我一直在阅读这个问题jQuery UI DatePicker - Change Date Format

但由于某种原因,它对我不起作用。我仍在学习 jQuery,因此我们将不胜感激。

我的代码如下:

              $('input').datepicker({  
                
                          onSelect: function(dateText, inst) { 
                            var date = $(this).datepicker('getDate'),
                                day  = date.getDate(),  
                                month = date.getMonth() + 1,              
                                year =  date.getFullYear();
                            
                            var parent_div = $(this).closest(".clickable-text");
                            console.log(parent_div);
                            $(".Jquery_day", parent_div).html(day);
                            $(".Jquery_month", parent_div).html(month);
                            $(".Jquery_year", parent_div).html(year); 
                            $(parent_div).addClass("is_selected");   
                            


                        } 
                    });

                    $(window).load(function() {

                    $('input').datepicker();
                    $('input').datepicker("setDate", new Date());

                   var dateFormat = $('input').datepicker({dateFormat: "M-d-y"}).val();

                    });  
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>

更新了以下代码的sn-p:

   $('input.start').datepicker({  

                                onSelect: function(dateText) {
                                  //  alert(dateText);
                                var date = $(this).datepicker('getDate'),
                                day  = date.getDate(),  
                                month = date.getMonth() + 1,              
                                year =  date.getFullYear();


                            var parent_div = $(this).closest(".clickable-text");
                            console.log(parent_div);
                            $(".Jquery_day", parent_div).html(day);
                            $(".Jquery_month", parent_div).html(month);
                            $(".Jquery_year", parent_div).html(year); 
                            $(parent_div).addClass("is_selected"); 

                             },
                                dateFormat: "M d y"
                            });

                         $('input.start').datepicker();
                         $('input.start').datepicker("setDate", new Date());  

请参阅下面的 jsfiddle。由于某种原因,它在这里似乎工作得还不错,它正在添加一个额外的日历,它可能是我的代码中的其他东西导致了这个问题。如果我编码错误,请告诉我。我也在努力取回“成人人数”部分的选定值,但它似乎在这里工作。

Demo

【问题讨论】:

    标签: javascript jquery jquery-ui datepicker


    【解决方案1】:

    你是在这之后吗?

    $('input').datepicker({  
    
        onSelect: function(date) {
            alert(date);
        },
        dateFormat: "M d y"
    });
    

    以下是允许的格式:

    • 默认:"mm/dd/yy"
    • ISO 8601:"yy-mm-dd"
    • 短:"d M, y"
    • 中号:"d MM, y"
    • 已满:"DD, d MM, yy"
    • 带文字:"'day' d 'of' MM 'in the year' yy"

    A Demo

    【讨论】:

    • 感谢您的帮助,让我更进一步。目前,现在似乎在页面底部输出了另一个日期选择器(它与实际的预订小部件无关,对其没有影响)。
    • 这可能与您的选择器有关,因为目前,datepicker() 将应用于您页面上的所有 input 元素!可能是,在booking相关的输入中添加一个类,比如"datepicker-bw"然后做:$('input.datepicker-bw').datepicker({..
    • 谢谢。由于某种原因,我仍然遇到同样的问题!感谢您的帮助。
    • 编辑您的问题并发布您目前拥有的更新代码。
    • 我还需要查看您的 HTML,最好是复制您的问题的代码。
    猜你喜欢
    • 2018-03-29
    • 1970-01-01
    • 2013-08-02
    • 1970-01-01
    • 1970-01-01
    • 2017-06-25
    • 2011-01-30
    • 1970-01-01
    相关资源
    最近更新 更多