0

TMDbのオートコンプリートを作成しようとしていますが、日付のフォーマット方法がわかりません。

TMDB APIは、のような日付を返します2001-12-19。のようなデータを表示したいTitle (Year)

http://jsfiddle.net/XHyy3/のようなjQueryをいじって日付を取得しようとしました。

私のスクリプト:

<script>
  $(function() {
    function log( message ) {
      $( "<div>" ).text( message ).prependTo( "#log" );
      $( "#log" ).scrollTop( 0 );
    }

    $( "#city" ).autocomplete({
      source: function( request, response ) {
        $.ajax({
          url: "http://api.themoviedb.org/3/search/movie?api_key=myapikey",
          dataType: "jsonp",
          data: {
            query: request.term
          },
          success: function( data ) {
            response( $.map( data.results, function( item ) {
              return {
                label: item.title + " (" + item.release_date + ")",
                value: item.title,
                name: item.id
              }
            }));
          }
        });
      },
      minLength: 2,
      select: function( event, ui ) {
    $("input#city").val(ui.item.name);
    $('input[name="q"]').attr('name', 'id');
    $('input[id="film"]').click();
      },
      open: function() {
        $( this ).removeClass( "ui-corner-all" ).addClass( "ui-corner-top" );
      },
      close: function() {
        $( this ).removeClass( "ui-corner-top" ).addClass( "ui-corner-all" );
      }
    });
   });
 </script>

item.release_date日付が含まれます。例:2001-12-19

4

1 に答える 1

0

他のすべてが正常に機能している場合は、次の行を変更するだけです。

label: item.title + " (" + item.release_date + ")",

これに:

label: item.title + " (" + item.release_date.split('-')[0] + ")",
于 2013-03-16T20:32:47.293 に答える