0

我正在尝试为 TMDb 编写自动完成功能,但我不知道如何格式化日期。

TMDB API 返回一个日期,如2001-12-19. 我想显示数据,如Title (Year).

我试图摆弄并使用 jQuery 获取日期,例如http://jsfiddle.net/XHyy3/

我的脚本:

<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 回答