2015-12-14 8 views
6

मैं मेटार्ज के साथ पूर्ण कैलकुलेटर में एक ईवेंट का आकार बदलना चाहता हूं। मैं आकार निर्धारित करने के लिए इनपुट में तारीख को पुनर्प्राप्त करना चाहता हूं। मैंने अगले कोड की तरह कई चीजों की कोशिश की लेकिन यह असफल रहा।उल्का जेएस और पूर्ण कैलकेंडर

मैं "dd-mm-yy" में तारीख को प्रारूपित करना चाहता हूं।

कृपया यह भी समझाएं कि उपयोगकर्ता को एक क्लिक ईवेंट होने से रोकने के लिए मेरी जेएस फ़ाइल के अंदर एलानिंग भूमिका का उपयोग कैसे करें।

आपकी मदद के लिए धन्यवाद।

मेरे फ़ाइल .html:

<template name="planning"> 
 
\t {{#if isInRole 'view-projects,prof,admin'}} 
 
\t {{>dialog}} 
 
    <div class="container"> 
 
     <div id="calendar"> 
 
     </div> 
 
    </div> 
 
\t \t {{/if}} 
 
</template> 
 
<template name="dialog"> 
 
<div class="modal" id="EditEventModal" tabindex="-1" role="dialog" aria-labelledby="" aria-hidden="true"> 
 
<div class="modal-dialog"> 
 
    <div class="modal-content"> 
 
    <div class="modal-header"> 
 
     <button type="button" class="close closeDialog" data-dismiss="modal" aria-hidden="true">&times;</button> 
 
     <h4 class="modal-title" id="">Modification evenment</h4> 
 
    </div> 
 
    <div class="modal-body"> 
 
     <div class="form-group"> 
 
     <label for="title">Nom du projet</label> 
 
     <input type="text" class="form-control" id="title" placeholder="" value="{{title}}"> 
 
     </div> 
 
    </div> 
 
\t \t <form class="form-inline" role="form"> 
 
    <div class="form-group"> 
 
     <label for="dateSart">Début:</label> 
 
     <input type="text" name="anniversaire" class="form-control" id="dateStart" placeholder="" value="{{start}}"> 
 
    </div> 
 
    <div id="rightDateEnd" class="form-group"> 
 
     <label for="dateEnd">Fin:</label> 
 
     <input type="text" name="anniversaire" class="form-control" id="end" placeholder="" value="{{end}}"> 
 
    </div> 
 
    </form> 
 
    <div class="modal-footer"> 
 
     <a href="#" class="btn btn-danger remove">Delete</a> 
 
\t \t \t <a href="#" class="btn btn-primary updateTitle updateDateEnd">Save</a> 
 
\t \t \t <button type="button" class="btn btn-default closeDialog" data-dismiss="modal">Close</button> 
 
    </div> 
 
    </div> 
 
</div> 
 
</div> 
 
</template>

मेरी फाइल client.js:

Template.dialog.events({ 
 
    "click .closeDialog": function(event, template){ 
 
     Session.set('editing_event', null); 
 
    }, 
 
    "click .updateTitle":function(evt, tmpl){ 
 
     var title = tmpl.find('#title').value; 
 
     Meteor.call('updateTitle', Session.get('editing_event'),title); 
 
     Session.set('editing_event', null); 
 
     $('#EditEventModal').modal("hide"); 
 
    }, 
 
    "click .remove":function(evt, tmpl){ 
 
     Meteor.call('removeCalEvent', Session.get('editing_event')); 
 
     Session.set('editing_event', null); 
 
     $('#EditEventModal').modal("hide"); 
 
    }, 
 
    "click .updateStart":function(evt, tmpl){ 
 
     var start = tmpl.find('#start').value; 
 
     Meteor.call('updateStart', Session.get('editing_event'),start); 
 
     Session.set('editing_event',null); 
 
    }, 
 
    "click .updateEnd":function(evt, tmpl){ 
 
     var end = tmpl.find('#end').value; 
 
     Meteor.call('updateEnd', Session.get('editing_event'),end); 
 
     Session.set('editing_event',null); 
 
    } 
 
    }); 
 
    Template.planning.helpers({ 
 
    editing_event:function() 
 
    { 
 
     return Session.get('editing_event'); 
 
    } 
 
    }); 
 
    Template.dialog.helpers({ 
 
    title:function(){ 
 
     var ce = CalEvent.findOne({_id:Session.get('editing_event')}); 
 
     return ce.title; 
 
    }, 
 
    start:function(){ 
 
     var ce = CalEvent.findOne({_id:Session.get('editing_event')}); 
 
     return ce.end; 
 
    }, 
 
    end:function(){ 
 
     var cend = CalEvent.findOne({_id:Session.get('editing_event')}); 
 
     return cend.end; 
 
    } 
 
    }); 
 

 

 
    Template.dialog.rendered = function() 
 
    { 
 
    if(Session.get('editDialog')) 
 
    { 
 
     var calevent = CalEvent.findOne({_id:Session.get('editDialog')}); 
 
     if(calevent) 
 
     { 
 
     $('#title').val(calevent.title); 
 
     $('#start').val(calevent).start; 
 
     $('#end').val(calevent).end; 
 
     } 
 
    } 
 
    $('#end').datepicker(); 
 
    $('#dateStart').datepicker(); 
 
    } 
 

 
    Template.planning.rendered = function() 
 
    { 
 
    var calendar = $('#calendar').fullCalendar({ 
 
     dayClick:function(date, allDay, jsEvent, view){ 
 
     var calendarEvent = {}; 
 
     calendarEvent.start = date; 
 
     calendarEvent.end = date; 
 
     calendarEvent.title = 'Nouveau Projet'; 
 
     calendarEvent.owner = Meteor.userId(); 
 
     Meteor.call('saveCalEvent', calendarEvent); 
 
     }, 
 
     eventClick:function(calEvent, jsEvent, view){ 
 
     Session.set('editing_event',calEvent._id); 
 
     $('title').val(calEvent.title); 
 
     $('#EditEventModal').modal("show"); 
 
     }, 
 
     eventDrop:function(reqEvent){ 
 
     Meteor.call('moveEvent', reqEvent); 
 
     }, 
 
     events:function(start, end, callback){ 
 
     var calEvents = CalEvent.find({}, {reactive:false}).fetch(); 
 
     callback(calEvents); 
 
     }, 
 
     editable:true, 
 
     selectable: true 
 
     formatDate: 
 
    }).data().fullCalendar; 
 
    Deps.autorun(function(){ 
 
     CalEvent.find().fetch(); 
 
     if(calendar){ 
 
     calendar.refetchEvents(); 
 
     } 
 
    }) 
 
    }

मेरी फाइल server.js:

if (Meteor.isServer) { 
 
    Meteor.startup(function() 
 
    { 
 
    Meteor.methods({ 
 
     'saveCalEvent':function(ce) 
 
     { 
 
     CalEvent.insert(ce); 
 
     }, 
 
     'updateTitle':function(id,title){ 
 
     return CalEvent.update({_id:id},{$set:{title:title}}); 
 
     }, 
 
     'removeCalEvent':function(id,tittle){ 
 
     return CalEvent.remove({_id:id}); 
 
     }, 
 
     'updateStart':function(id,start){ 
 
     return CalEvent.update({_id:id},{$set:{start:start}}); 
 
     }, 
 
     'updateEnd':function(id,end){ 
 
     return CalEvent.update({_id:id},{$set:{end:end}}); 
 
     }, 
 
     'moveEvent':function(reqEvent){ 
 
     return CalEvent.update({_id:reqEvent._id},{ 
 
      $set:{ 
 
      start:reqEvent.start, 
 
      end:reqEvent.end 
 
      } 
 
     }) 
 
     } 
 
    }) 
 
    }); 
 
}

आपकी मदद के लिए फिर से Thx

उत्तर

0

आप .preventDefault() और .stopPropagation() उपयोग करने की कोशिश की है?

+1

यह एक टिप्पणी होना चाहिए –

+0

मैं सहमत हूं। हालांकि मेरी 36 प्रतिष्ठा के साथ ऐसा नहीं कर सकता। –

0

मैं इसे सबमिट ईवेंट के रूप में कहां देख सकता हूं इसलिए event.preventDefault() कोई फर्क नहीं पड़ता। Peddle Hawk Blog ने पूर्ण कैलेंडर का उपयोग करने के बारे में लिखा है, मुझे आशा है कि यह अधिक उपयोगी होगा: How to add fullcalendar in meteor

+1

कृपया अपने उत्तरों में और बताएं। जब आप उन्हें अतिरिक्त स्पष्टीकरण के रूप में संदर्भित करते हैं तो लिंक अच्छे होते हैं। जवाब अखंडता सुविधा होना चाहिए। – Media

संबंधित मुद्दे