2013-07-15 3 views
0

JQuery ui datepicker не работает при нажатии на вход.Datepicker jqueryui не работает с require.js и backbone.js

main.js

require.config({ 
    baseUrl: "js", 
    paths: { 
     html5shiv: "libs/html5shiv", 
     jquery: "http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min", 
     jqueryui: "http://code.jquery.com/ui/1.10.3/jquery-ui", 
     tablesorter: "libs/jquery.tablesorter.min", 
     script: "script", 
     underscore: "libs/underscore.min", 
     backbone: "libs/backbone.min", 
     utils: "utils", 
     collectorModel: "models/collectorModel", 
     collectorCollection: "collections/collectorCollection", 
     tollectorRouter: "routers/tollectorRouter", 
     edit: "views/collector/tollector_edit", 
     index: "views/collector/collector_index", 
     neww: "views/collector/collector_new", 
     row: "views/collector/collector_row", 
     show: "views/collector/collector_show", 
     'templates': 'templates' 
    }, 
    shim: { 
     jqueryui: { 
      deps: ["jquery"], 
      exports: "Jqueryui" 
     }, 
     tablesorter: { 
      deps: ["jquery"], 
      exports: "TableSorter" 
     }, 
     script: { 
      deps: ["jquery", "jqueryui", "tablesorter"], 
      exports: "Script" 
     }, 
     jqueryui: { 
      deps: ["jquery"] 
     }, 
     underscore: { 
      exports: "_" 
     }, 
     backbone: { 
      deps: ["underscore", "jquery"], 
      exports: "Backbone" 
     } 
    } 

}); 

require(["backbone", "underscore", "collectorCollection", "collectorRouter", "script"], 
    function (Backbone, _, CollectorCollection, CollectorRouter) { 
     var collectors = new CollectorCollection(); 
     var router = new CollectorRouter({collectors: collectors}); 
     Backbone.history.start(); 
    }); 

шаблона: collector_edit.html

input type="text" class="inputs dateInput" name="endDate" placeholder="End date" value="<%= endDate %> 

scripts.js

$(document).ready(function() { 
    $(".dateInput").datepicker({dateFormat: "dd/mm/yy"}); 
}); 

он работал перед использованием позвоночника и RequireJS

ответ

1

При использовании requireJS ваш отпечаток endures больше не существуют в глобальной области, но только внутри modulde, которая их требует. Попробуйте изменить сценарий JS на:

define(['jqueryui'], function(jqueryui) { 
    $(document).ready(function() { 
    $(".dateInput").datepicker({dateFormat: "dd/mm/yy"}); 
    }); 

}) 
+0

Я изменил script.js, но он не работает. – mstafkmx

+0

У вас есть сообщение об ошибке? – silkAdmin

+0

Нет, я использую firebug. – mstafkmx

Смежные вопросы