2016-03-29 3 views
0

Ich habe ein Beispiel mit bootstrap datepicker wie dieser Code unter denen in der Datumswähler schreibgeschützt zeigt, die verhindern, dass der Benutzer die Datumsauswahl ändern. Wenn ich in Chrome starte und versuche, ein Datum auszuwählen, funktioniert es einwandfrei. Dann, wenn ich zum IE wechsel und nachdem ich das Datum gewählt habe, zeigt es einen Cursor im Eingabefeld an, der den Benutzer falsch verstehen kann, dass sie das Datum redigieren können, während sie tatsächlich nicht können. Wie kann ich diesen Cursor in IEReadonly im IE zeigen immer noch den Cursor, während in Chrome nicht

$(document).ready(function() { 
 
     // adding todays date as the value to the datepickers. 
 
     var d = new Date(); 
 
     var curr_day = d.getDate(); 
 
     var curr_month = d.getMonth() + 1; //Months are zero based 
 
     var curr_year = d.getFullYear(); 
 
     var eutoday = curr_day + "-" + curr_month + "-" + curr_year; 
 
     var ustoday = curr_month + "-" + curr_day + "-" + curr_year; 
 
     $("div.datepicker input").attr('value', eutoday); 
 
     $("div.usdatepicker input").attr('value', ustoday); 
 

 
     //calling the datepicker for bootstrap plugin 
 
     // https://github.com/eternicode/bootstrap-datepicker 
 
     // http://eternicode.github.io/bootstrap-datepicker/ 
 
     $('.datepicker').datepicker({ 
 
      autoclose: true, 
 
      startDate: new Date() 
 
     }); 
 
    });
.datepicker input { 
 
    cursor: none; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
 
<script src="http://eternicode.github.io/bootstrap-datepicker/bootstrap-datepicker/js/bootstrap-datepicker.js"></script> 
 
<link href="http://eternicode.github.io/bootstrap-datepicker/bootstrap-datepicker/css/datepicker.css" rel="stylesheet"/> 
 
<link href="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.1.0/css/bootstrap.min.css" rel="stylesheet"/> 
 
<script src="http://netdna.bootstrapcdn.com/twitter-bootstrap/2.1.0/js/bootstrap.min.js"></script> 
 
<a data-target="#myModal" role="button" class="btn" data-toggle="modal">Launch demo modal</a> 
 

 
<div class="modal fade hide" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true" data-remote="/mmfansler/aQ3Ge/show/"> 
 
    <div class="modal-header"> 
 
     Header 
 
    </div> 
 
<div class="input-append date datepicker no-padding" data-date-format="dd-mm-yyyy"> 
 
    <input class="input-medium" size="16" type="text" readonly ><span class="add-on"><i class="icon-th"></i></span> 
 
</div> 
 
    <div class="modal-footer"> 
 
    <button class="btn" data-dismiss="modal" aria-hidden="true">Close</button> 
 
    <button class="btn btn-primary">Save changes</button> 
 
    </div> 
 
</div> 
 

 

 
<br><br><br> 
 

 
<div class="input-append date datepicker no-padding" data-date-format="dd-mm-yyyy" > 
 
    <input class="input-medium" size="16" type="text" readonly ><span class="add-on"><i class="icon-th"></i></span> 
 
</div>
Ihre Frage Titel

+0

Bitte ändern Sie verbergen. Es beschreibt nicht dein Problem oder Frage ... – Engo

+0

ok danke, ich habe es geändert, – Sonn

Antwort

0

Fügen Sie einfach

.datepicker input { 
    pointer-events: none; 
} 

zu Ihrem CSS

+0

Seltsam, ich hatte es (scheinbar) funktioniert, aber jetzt tut es nicht. Überprüfen Sie die aktualisierte Antwort. Wenn das auch nicht funktioniert, versuchen Sie, das deaktivierte Tag zum Eingabeelement hinzuzufügen. Der Nachteil ist, dass Sie das deaktivierte Attribut entfernen müssen, bevor Sie die Daten senden, wenn Sie eine Formularübermittlung verwenden, andernfalls werden die Daten nicht gesendet. – potatopeelings

+0

tatsächlich, wenn ich deaktiviert verwendet, dann funktionierte es in beiden IE und Chrome, aber wenn ich dann die Eingabe deaktivieren, dann kann ich nicht das Datum wählen, wenn ich auf den Eingang klicken. Es wäre schön, wenn ich noch auf die Eingabe klicken kann, um das Datum auszuwählen – Sonn

Verwandte Themen