0

私は .ctp ページを持っています。div をロードするボタンがあります。

そのロードされたdivには、いくつかの日付ピッカーがあります..

日付ピッカーは正しく読み込まれますが、日付ピッカーから選択したときに各日付に6か月を追加する必要があります。

これは私のコードです:

<script type="text/javascript">
    $(function() {
        var cnt = $("#cnt").val();
        for(var i =0;i<cnt;i++){
            $( "#date_"+i ).datepicker({showButtonPanel: true, changeMonth: true, changeYear: true, minDate: "0", maxDate: "+10Y",dateFormat: "dd/mm/yy",
                         onSelect: function(dateText, instance) {
                        date = $.datepicker.parseDate(instance.settings.dateFormat, dateText, instance.settings);
                        date.setMonth(date.getMonth() + 6);
                        alert(date);
                    }
            });
            $( "#format" ).change(function() {
                $( "#date_"+i ).datepicker( "option", "dateFormat", $( this ).val() );
            });
        }
    });
</script>

ここでは、id date_0datepicker から日付を選択します。次に、日付を として表示しますTue Jul 30 2013 00:00:00 GMT+0530 (India Standard Time)

しかし、私はとして警告する必要があり30/7/2013ます。

これどうやってするの?

日付の追加は正しいですが、日付形式を変更する必要がありますか? 解決策を教えてください。

4

3 に答える 3

1

jQueryUI日付ピッカーには、と呼ばれる組み込みの日付フォーマット関数があり$.datepicker.formatDateます。

onSelect: function(dateText, instance) {
    var date = $(this).datepicker('getDate');
    date.setMonth(date.getMonth() + 6);
    var str = $.datepicker.formatDate("dd/mm/yy", date);
    alert(str);
}

上記を使用して、日付ピッカーから現在のオブジェクト$(this).datepicker('getDate')を抽出する方法を参照してください。Date現在の形式に関係なく。

于 2013-01-03T09:22:53.827 に答える
0

http://www.webdevelopersnotes.com/tips/html/10_ways_to_format_time_and_date_using_javascript.php3この記事をチェックしてください。それは本当に良いです。

Moment.js

これは、日付の解析、操作、書式設定を行う軽量 (3.7 KB) の JavaScript 日付ライブラリです。

var a = moment([2010, 1, 14, 15, 25, 50, 125]);
a.format("dddd, MMMM Do YYYY, h:mm:ss a"); // "Sunday, February 14th 2010, 3:25:50 pm"
a.format("ddd, hA");                       // "Sun, 3PM"
于 2013-01-03T09:04:43.653 に答える
0
//getter
var dateFormat = $( ".selector" ).datepicker( "option", "dateFormat" );
//setter
$( ".selector" ).datepicker( "option", "dateFormat", 'yy-mm-dd' );

これらはあなたのために働くでしょう。

于 2013-01-03T09:03:25.970 に答える