মডেল উইন্ডোর মধ্যে টুইটার বুটস্ট্র্যাপ ডেটপিকার


83

আমি বর্তমানে টুইটার বুটস্ট্র্যাপ কাঠামো ব্যবহার করছি এবং মডেল উইন্ডোজগুলি ব্যবহার করার সময় ডেটপিকার বা বৈধকরণের মতো কাজ করার জন্য আমি জেএস উপাদানগুলি পেতে পারি না, যদিও নির্বাচিত এবং অভিন্ন রেন্ডার সঠিকভাবে দেওয়া হয়। নীচে আমার মডেল উইন্ডো দেখুন:

  <div class="modal hide in" id="newMember" style="display: block; " aria-hidden="false">
        <div class="modal-header">
          <button class="close" data-dismiss="modal" type="button">×</button>
          <h3>New Member Form</h3>
        </div>
        <form accept-charset="UTF-8" action="/players" class="form-horizontal" id="new_user" method="post"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="✓"><input name="authenticity_token" type="hidden" value="KdL6cc2Vb53qeMY+PpBUS70myT4HX1uWofMUBolLea8="></div>
          <div class="modal-body">
            <div class="widget-content nopadding">
              <div class="control-group">
                <label class="control-label" for="user_role">Role</label>
                <div class="controls">
                  <select id="user_role" name="user[role]" style="display: none; " class="chzn-done"><option value="">Select member role</option>
                  <option value="1">Player</option>
                  <option value="2">Coach</option>
                  <option value="3">Parent</option>
                  <option value="4">Manager</option>
                  <option value="5">Non-player</option></select><div id="user_role_chzn" class="chzn-container chzn-container-single" style="width: 222px; "><a href="javascript:void(0)" class="chzn-single"><span>Select member role</span><div><b></b></div></a><div class="chzn-drop" style="left: -9000px; width: 220px; top: 0px; "><div class="chzn-search" style=""><input type="text" autocomplete="off" style="width: 212px; "></div><ul class="chzn-results"><li id="user_role_chzn_o_0" class="active-result result-selected" style="">Select member role</li><li id="user_role_chzn_o_1" class="active-result" style="">Player</li><li id="user_role_chzn_o_2" class="active-result" style="">Coach</li><li id="user_role_chzn_o_3" class="active-result" style="">Parent</li><li id="user_role_chzn_o_4" class="active-result" style="">Manager</li><li id="user_role_chzn_o_5" class="active-result" style="">Non-player</li></ul></div></div>
                </div>
              </div>
              <div class="control-group">
                <label class="control-label" for="user_full_name">Full name</label>
                <div class="controls">
                  <input id="user_first_name" name="user[first_name]" placeholder="First Name" size="30" type="text">
                </div>
              </div>
              <div class="control-group">
                <label class="control-label" for="user_last_name">Last name</label>
                <div class="controls">
                  <input id="user_last_name" name="user[last_name]" placeholder="Last Name" size="30" type="text">
                </div>
              </div>
              <div class="control-group">
                <label class="control-label" for="user_email">Email</label>
                <div class="controls">
                  <input id="user_email" name="user[email]" placeholder="Email Address" size="30" type="text">
                </div>
              </div>
              <div class="control-group">
                <label class="control-label" for="user_date_of_birth">Date of birth</label>
                <div class="controls">
                  <input class="datepicker" data-date-format="dd/mm/yyyy" id="user_dob" name="user[dob]" placeholder="dd/mm/yyyy" readonly="readonly" size="30" type="text">
                </div>
              </div>
              <div class="control-group">
                <label class="control-label" for="user_gender">Gender</label>
                <div class="controls">
                  <select id="user_gender" name="user[gender]" style="display: none; " class="chzn-done"><option value="">Select gender</option>
                  <option value="Male">Male</option>
                  <option value="Female">Female</option></select><div id="user_gender_chzn" class="chzn-container chzn-container-single" style="width: 222px; "><a href="javascript:void(0)" class="chzn-single"><span>Select gender</span><div><b></b></div></a><div class="chzn-drop" style="left: -9000px; width: 220px; top: 0px; "><div class="chzn-search" style=""><input type="text" autocomplete="off" style="width: 212px; "></div><ul class="chzn-results"><li id="user_gender_chzn_o_0" class="active-result result-selected" style="">Select gender</li><li id="user_gender_chzn_o_1" class="active-result" style="">Male</li><li id="user_gender_chzn_o_2" class="active-result" style="">Female</li></ul></div></div>
                </div>
              </div>
              <div class="control-group">
                <label class="control-label" for="user_team">Team</label>
                <div class="controls">
                  <select id="user_team_id" name="user[team_id]" style="display: none; " class="chzn-done"><option value="">None</option>
                  <option value="4">Metro 3 East</option>
                  <option value="1">State League 3</option>
                  <option value="2">State League 4</option>
                  <option value="3">Metro 3 South</option>
                  <option value="5">Pennant E</option>
                  <option value="6">Under 9 White</option>
                  <option value="7">Under 9 Navy</option>
                  <option value="8">Under 13 Pennant South East</option>
                  <option value="9">Under 17 Pennant South East</option>
                  <option value="10">Under 15 South (1)</option>
                  <option value="11">Under 11 Pennant South East</option>
                  <option value="12">Under 11 South</option></select><div id="user_team_id_chzn" class="chzn-container chzn-container-single" style="width: 222px; "><a href="javascript:void(0)" class="chzn-single"><span>None</span><div><b></b></div></a><div class="chzn-drop" style="left: -9000px; width: 220px; top: 0px; "><div class="chzn-search" style=""><input type="text" autocomplete="off" style="width: 212px; "></div><ul class="chzn-results"><li id="user_team_id_chzn_o_0" class="active-result result-selected" style="">None</li><li id="user_team_id_chzn_o_1" class="active-result" style="">Metro 3 East</li><li id="user_team_id_chzn_o_2" class="active-result" style="">State League 3</li><li id="user_team_id_chzn_o_3" class="active-result" style="">State League 4</li><li id="user_team_id_chzn_o_4" class="active-result" style="">Metro 3 South</li><li id="user_team_id_chzn_o_5" class="active-result" style="">Pennant E</li><li id="user_team_id_chzn_o_6" class="active-result" style="">Under 9 White</li><li id="user_team_id_chzn_o_7" class="active-result" style="">Under 9 Navy</li><li id="user_team_id_chzn_o_8" class="active-result" style="">Under 13 Pennant South East</li><li id="user_team_id_chzn_o_9" class="active-result" style="">Under 17 Pennant South East</li><li id="user_team_id_chzn_o_10" class="active-result" style="">Under 15 South (1)</li><li id="user_team_id_chzn_o_11" class="active-result" style="">Under 11 Pennant South East</li><li id="user_team_id_chzn_o_12" class="active-result" style="">Under 11 South</li></ul></div></div>
                </div>
              </div>
              <div class="control-group">
                <label class="control-label" for="user_mobile">Mobile</label>
                <div class="controls">
                  <input id="user_mobile" maxlength="10" name="user[mobile]" placeholder="i.e 0421813529" size="10" type="tel">
                  <span class="help-block">
                    <input name="user[private_mobile]" type="hidden" value="0"><div class="checker" id="uniform-user_private_mobile"><span><div class="checker" id="uniform-user_private_mobile"><span><input id="user_private_mobile" name="user[private_mobile]" type="checkbox" value="1" style="opacity: 0; "></span></div></span></div>
                    <a href="javascript:void(0)" class="tip-bottom" data-original-title="Normally, all members of the team can see this information. If you don't want teammates to see this information, just click this checkbox. (Note: Team managers will always see this information.)">Private</a>
                  </span>
                </div>
              </div>
              <div class="control-group">
                <label class="control-label" for="user_manager_access">Manager access</label>
                <div class="controls">
                  <input name="user[manager]" type="hidden" value="0"><div class="checker" id="uniform-user_manager"><span><div class="checker" id="uniform-user_manager"><span><input id="user_manager" name="user[manager]" type="checkbox" value="1" style="opacity: 0; "></span></div></span></div>
                </div>
              </div>
              <div class="control-group">
                <label class="control-label" for="user_admin_access">Admin access</label>
                <div class="controls">
                  <input name="user[admin]" type="hidden" value="0"><div class="checker" id="uniform-user_admin"><span><div class="checker" id="uniform-user_admin"><span><input id="user_admin" name="user[admin]" type="checkbox" value="1" style="opacity: 0; "></span></div></span></div>
                </div>
              </div>
            </div>
          </div>
          <div class="modal-footer">
            <div class="pull-right">
              <input class="btn btn-primary" name="commit" type="submit" value="Create User">
              <a class="btn btn-danger" data-dismiss="modal" href="#">Cancel</a>
            </div>
          </div>
        </form>
      </div>

4
আপনি কি নিজের কোডটি একটি জেএসফিডেলে রাখতে পারেন ? এটির জন্য এটি পরীক্ষা করা মানুষের পক্ষে সহজতর হবে।
সারা

এই বিভিন্ন JQuery প্লাগইন এবং জাভাস্ক্রিপ্ট ফ্রেমওয়ার্কগুলি এক সাথে কাজ করতে কোনও সমস্যা হয়নি: jsfiddle.net/mccannf/xekuW/9
mccannf

@ সারা এখানে jsfiddle jsfiddle.net/h7cMa
বস নাস

@ এমসিএনসিএএনএফ আমার ইস্যুতে কিছুটা গবেষণা করার পরে দেখা যাচ্ছে যে সিএসএস সমস্যাটি সৃষ্টি করছে। উইন্ডোটি যখন জেড-ইনডেক্সটি লোড করা হয় তখন আমার মনে হয়, এটি টুলটিপস বা ডেটপিকারকে প্রদর্শিত হতে দিচ্ছে না
বস নাস

4
@ পল 'হুইপেট' এমসিগুয়ান, আমি আপনাকে আপনার বুটস্ট্র্যাপ সিএসএস এবং জেএসের দিকে নজর দেওয়ার পরামর্শ দিচ্ছি। আপনার মডেলটি খুব বেশি জেড-ইনডেক্স মান (99999) এ সেট করা হচ্ছে। উপরে আমার jsfiddle আপনার সাথে তুলনা করুন।
এমসিসিএএনএনএফ

উত্তর:


243

ক্লাস ডেটপিকারে 1051 এর উপরে জেড-ইনডেক্স যুক্ত করুন

পৃষ্ঠা বা সিএসএসে এই জাতীয় কিছু যুক্ত করুন

<style>
.datepicker{z-index:1151 !important;}
</style>

4
এটি কাজ করে যদি আমি মডেলটি বন্ধ করে আবার খুলি তবে এটি ত্রুটি ছুঁড়ে।
জ্ঞানরঞ্জন

এটি অনেক দিন হয়ে গেছে এবং আমি ইতিমধ্যে এটি সম্পর্কে ভুলে গেছি। দুঃখিত!
জ্ঞানরঞ্জন

@ সুজয়শ্রীধর শুধু প্রশ্ন করছেন: 1151 সূচক কেন? আমি এটি 1000000 এ পরিবর্তন করেছি তবে এটি এখনও কাজ করেছে তবে এই স্ক্রিপ্টটি চালানোর সময় এটি কেবলমাত্র অতিরিক্ত বাম শীর্ষ কোণটি
ছাড়িয়ে দিয়েছে

এটি 1150 এর উপরে যতক্ষণ না ডোজ তার পক্ষে গুরুত্বপূর্ণ নয়, যেহেতু মডেল উইন্ডোটির জেড-সূচক 1150 .. জেড-সূচকটি উপরে কোন স্তরটি প্রদর্শিত হবে তা নির্ধারণ করে তাই এটির উপরের ক্ষেত্রে 1000000 পর্যন্ত এটি কাজ করবে
সুজয় শ্রীধর

4
বুটস্ট্র্যাপ-ডেটটাইম পিকার.জ ব্যবহার করে সঠিক নির্বাচকটি হ'ল.ui-datepicker
জিম স্মিথ

60

আমার জন্য এটি কেবল CSS এর সাথে গুরুত্বপূর্ণ!

.datepicker {z-index: 1151 !important;}

7
এটি কেবলমাত্র CSS এর সাথে যুক্ত হলে গুরুত্বপূর্ণ! তবে আপনি যদি শৈলীটি সরাসরি পৃষ্ঠার মাথায় রাখেন তবে মনে হয় এটি যুক্ত না করেই দুর্দান্ত কাজ করে! গুরুত্বপূর্ণ তবে ডেটপিকারটি বিভিন্ন পৃষ্ঠাতে ব্যবহার করা হলে এটি দুর্দান্ত নয়।
এছাড়াও বুবলী

পারফেক্ট! আমি এটি ডেটপিকারের সিএসএসে যুক্ত করেছি এবং একটি কবজির মতো কাজ করি
javaboygo

11

আমি ব্যবহার করি:

body.modal-open .datepicker {
    z-index: 1200 !important;
}

এইভাবে: যদি মডেলটি খোলা না থাকে এবং আপনি চান যে ডেটপিকারটি সাধারণ জেড-সূচকে থাকে (আমার ক্ষেত্রে আমার এটির দরকার ছিল মেনু ড্রপ-ডাউনের অধীনে, যার 1000 এর জেড-সূচক থাকে), এটা কাজ করে।

তাহলে মোডাল হল খোলা, datepicker, মোডাল Z-ইনডেক্স (1040 বা 1050) বেশি হতে তাই ব্যবহার প্রয়োজন body.modal-openনির্বাচক।

আমি বুটস্ট্র্যাপ ব্যবহার করছি 3.1.1


8

Http://www.daterangepicker.com/ অনুযায়ী (বিকল্পগুলি)

$('#dispatch_modal').on('shown.bs.modal', function() {
     $('input:text:visible:first').focus();
     // prepare datepicker
     $('.form_datepicker').daterangepicker({
          singleDatePicker: true,
          showDropdowns: true,
          parentEl: '#dispatch_modal'   
     });
});

`

প্যারেন্টএল আমার সমস্যার সমাধান করেছে ...


7

ইউআই-ডেটপিকারে ক্লাসে জেড-ইনডেজ যুক্ত করুন

<style>
    .ui-datepicker{ z-index:1151 !important; }
</style>

6

যেমনটি এমসিসিএএনএফ তার মন্তব্যে বলেছেন :

আমি আপনাকে আপনার বুটস্ট্র্যাপ সিএসএস এবং জেএসটি দেখার পরামর্শ দিচ্ছি। আপনার মডেলটি খুব বেশি জেড-ইনডেক্স মান (99999) এ সেট করা হচ্ছে। উপরে আমার jsfiddle আপনার সাথে তুলনা করুন



3

আমি মনে করি প্লাগইনে লজিক্যাল ফাংশন পরিবর্তন করা ভাল। প্রায় 552 সারিতে আমি এটি পরিবর্তন করি:

            var zIndex = parseInt(this.element.parents().filter(function(){
                return $(this).css('z-index') !== 'auto';
            }).first().css('z-index'))+10;

এটিতে:

            var zIndex = parseInt(this.element.parents().filter(function(){
                return $(this).css('z-index') !== 'auto';
            }).first().css('z-index')) + 10 * 1000; //think is enought

3

আমি এই ত্রুটি ছিল, কারণ আমি নীচে স্ক্রোল। ডেটপিকারের স্থির স্থানে ভুল শীর্ষ অবস্থান ছিল। আমি এটি এখন যেমন ব্যবহার করি:

$('#myModal').on('show.bs.modal', function (e) {
            $(document).scrollTop(0);
});

এবং এখন এটি কাজ করে।


এটি আমার জন্য একটি অস্থায়ী সমাধান হিসাবে কাজ করেছিল। আপনাকে অনেক ধন্যবাদ. তবে আমি আমার ডেটপিকারকে সঠিকভাবে প্রদর্শন করার জন্য একটি চূড়ান্ত সমাধান খুঁজতে চাই, স্ক্রোলের অবস্থান যাই হোক না কেন। আমি পরে এটি চেষ্টা করার চেষ্টা করব। আবার আপনাকে ধন্যবাদ!!
গিজিয়েল কারভালহো

1

আপনি কি আপনার সিএসএস ফাইল পরিবর্তন করতে পারেন? bootstrap-timepicker/css/bootstrap-timepicker.css

থেকে

.bootstrap-timepicker-widget.dropdown-menu.open {
  display: inline-block;
}

প্রতি

.bootstrap-timepicker-widget.dropdown-menu.open {
  display: inline-block;
  z-index:1151;
}

1

আপনি যদি বুটস্ট্র্যাপ ভি 3 ব্যবহার করেন তবে এটি ব্যবহার করে দেখুন।


    .bootstrap-datetimepicker-widget 
    {
        z-index: 1200   !important;
    }



1
$('#effective_to').datepicker({
    dateFormat: "dd-mm-yyyy",
    changeMonth: true,
    changeYear: true,
    beforeShow: function() { 
        $('#ui-datepicker-div').addClass('datepicker');
    }
});

সিএসএস

.datepicker {
    z-index: 100000 !important;
    display: block;
}

এটি আমার গঠন করে। যদিও আমি অ্যাজ্যাক্সের মাধ্যমে মডেল কল করেছি


1

এই সমাধানগুলি আমার জন্য বুটস্ট্র্যাপ মডেলের শীর্ষে ডেটপিকারটি রেন্ডার করার জন্য পুরোপুরি কাজ করেছিল।

http://jsfiddle.net/cmpgtuwy/654/

এইচটিএমএল

<br/>
<div class="wrapper">
Some content goes here<br />
Some more content.
<div class="row">
<div class="col-xs-4">

<!-- padding for jsfiddle -->
<div class="input-group date" id="dtp">
<input type="text" class="form-control" />  
<span class="input-group-addon">
  <span class="glyphicon-calendar glyphicon"></span>
</span>
</div>
</div>
</div>
</div>

জাভাস্ক্রিপ্ট

$('#dtp').datetimepicker({
format: 'MMM D, YYYY',
widgetParent: 'body'});


$('#dtp').on('dp.show', function() {
      var datepicker = $('body').find('.bootstrap-datetimepicker-widget:last');
      if (datepicker.hasClass('bottom')) {
        var top = $(this).offset().top + $(this).outerHeight();
        var left = $(this).offset().left;
        datepicker.css({
          'top': top + 'px',
          'bottom': 'auto',
          'left': left + 'px'
        });
      }
      else if (datepicker.hasClass('top')) {
        var top = $(this).offset().top - datepicker.outerHeight();
        var left = $(this).offset().left;
        datepicker.css({
          'top': top + 'px',
          'bottom': 'auto',
          'left': left + 'px'
        });
      }
    });

সিএসএস

.wrapper {
height: 100px;
overflow: auto;}
body {
position: relative;
}

এটি বুটস্ট্র্যাপ-ডেটটাইমপিকারের জন্য তবে এখনও দরকারী।
বেন ট্রওয়ার্ন

0

জেড-ইনডেক্স মান .modalএবং জেড-ইনডেক্স মানের .modal-backdropচেয়ে কম পরিবর্তনের চেষ্টা করুন .datepicker



0

এটি আমার জন্য কাজ করে এই কোডটি ব্যবহার করার চেষ্টা করুন। যেভাবে এটি এই সাইট থেকে এসেছে https://github.com/eternicode/bootstrap-datepicker/issues/464

$('#datepicker').datepicker().on('show', function () {
                var modal = $('#datepicker').closest('.modal');
                var datePicker = $('body').find('.datepicker');
                if (!modal.length) {
                    $(datePicker).css('z-index', 'auto');
                    return;
                }
                var zIndexModal = $(modal).css('z-index');
                $(datePicker).css('z-index', zIndexModal + 1);
            });

0

Fww। নেক্রো কিন্তু এখনও।

জন্য <link href="https://cdnjs.cloudflare.com/ajax/libs/timepicker/1.3.5/jquery.timepicker.min.css" rel="stylesheet">

আমার দরকার ছিল

<style type="text/css">
.ui-timepicker-container {z-index: 1151 !important;}
</style>    

ওভাররাইডটি স্বীকার করার জন্য দস্তাবেজের শিরোনামে

আমি এটির আশ্রয় নেওয়ার আগে এখানে অন্যান্য সমস্ত সমাধানের চেষ্টা করেছি।


0
// re initialze datepicker
$(".bootstrap-datepicker").bsdatepicker({
    format: "yyyy-mm-dd",
    autoclose: true,
}).on('changeDate', function (ev) {
    $(this).bsdatepicker('hide');
});
//
$(".dropdown-menu").css({'z-index':'1100'});

4
এই কোড স্নিপেটের জন্য আপনাকে ধন্যবাদ, যা কিছু সীমিত, তাত্ক্ষণিক সহায়তা সরবরাহ করতে পারে। একটি সঠিক ব্যাখ্যা কেন এটি সমস্যার একটি ভাল সমাধান এবং এটি ভবিষ্যতে পাঠকদের আরও অন্যান্য অনুরূপ প্রশ্নের সাথে আরও দরকারী করে তুলে ধরে তার দীর্ঘমেয়াদী মানকে ব্যাপকভাবে উন্নত করবে। আপনার অনুমানগুলি সহ কিছু ব্যাখ্যা যুক্ত করতে দয়া করে আপনার উত্তরটি সম্পাদনা করুন।
মকর রাশি


-1

আমাকে সাহায্য করতে দাও তোমাকে,

আপনি আপনার bootstrap.min.css আপডেট করতে পারেন

ক্লাস ড্রপডাউন-মেনুতে আপনি জেড-ইনডেক্সের মান 2000 এ পরিবর্তন করতে পারেন

তাই ডেটপিকার দেখানো হবে


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.