Heim >Web-Frontend >js-Tutorial >Ausführliche Erläuterung des Beispiels für das Bootstrap-Datums-Plug-in „Daterangepicker'.

Ausführliche Erläuterung des Beispiels für das Bootstrap-Datums-Plug-in „Daterangepicker'.

小云云
小云云Original
2018-05-15 10:04:433127Durchsuche

Dieser Artikel stellt hauptsächlich die Verwendung des Bootstrap-Datums-Plug-Ins Daterangepicker vor. Ich hoffe, dass er jedem helfen kann.

Ich habe heute das Bootstrap-Datums-Plug-in verwendet und habe das Gefühl, dass es nicht viele Informationen gibt, nach denen ich suchen kann. Ich werde hier einige Erfahrungen mit der Verwendung aufschreiben:
Plug-in-Open-Source-Adresse : daterangepicker date control,
Um das Plug-in zu verwenden, folgen Sie einfach der Dokumentation in der Open Source. Wenn die Informationen vorliegen, fügen Sie einfach die folgenden Referenzen ein:

<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="moment.js"></script>
<script type="text/javascript" src="daterangepicker.js"></script>
<link rel="stylesheet" type="text/css" href="bootstrap.css" />
<link rel="stylesheet" type="text/css" href="daterangepicker-bs3.css" />

Enthält Referenzen auf JQuery und das Bootstrap-Framework , und moment.js für die Datumsverarbeitung. Laden Sie abschließend die js- und css-Dateien dieses Plug-ins
und dann ist dieses Plug-in wie die meisten jq-Plug-ins auch eine Erweiterung von $.fn Befolgen Sie die folgenden Vorgänge, um dieses Steuerelement zu verwenden:

<script type="text/javascript">
$(document).ready(function() {
 $(&#39;input[name="daterange"]&#39;).daterangepicker();
});
</script>

Verwenden Sie jq, um das Element abzurufen, das Sie einfügen möchten, und führen Sie dann die Funktion daterangepicker aus.
Aber das allein reicht definitiv nicht aus. Die Daterangepicker-Funktion kann ein Parameterobjekt und eine Callback-Funktion wie folgt akzeptieren:

$(&#39;input[name="daterange"]&#39;).daterangepicker(
 { 
  format: &#39;YYYY-MM-DD&#39;,
  startDate: &#39;2013-01-01&#39;,
  endDate: &#39;2013-12-31&#39;
 },
 function(start, end, label) {
  alert(&#39;A date range was chosen: &#39; + start.format(&#39;YYYY-MM-DD&#39;) + &#39; to &#39; + end.format(&#39;YYYY-MM-DD&#39;));
 }
);

Die Callback-Funktion ändert sich, wenn sich das Datum ändert. Der Trigger verfügt über drei Parameter: Startzeit, Endzeit und Tag-Name. Sie können hier die Vorgänge ausführen, die Sie ausführen möchten, z. B. eine Ajax-Anfrage

Das Obige kann eine englische Version der Datumssteuerung erstellen


Als Nächstes konzentrieren wir uns auf die beiden Parameter „Locale“ und „Ranges“. erklärt nicht die Eigenschaften des Objekts)

Das Folgende sind die Standardeigenschaften des Gebietsschemas im Plug-in

Wir können dies nur durch Ändern dieser Parameter erreichen Das Plug-in wird zu einem chinesischen Plug-in

{ 
applyLabel: ‘Apply&#39;, 
cancelLabel: ‘Cancel&#39;, 
fromLabel: ‘From&#39;, 
toLabel: ‘To&#39;, 
weekLabel: ‘W&#39;, 
customRangeLabel: ‘Custom Range&#39;, 
daysOfWeek: moment.weekdaysMin(), 
monthNames: moment.monthsShort(), 
firstDay: moment.localeData()._week.dow };

und der Effekt ist wie folgt:

$(&#39;input[name=datetime]&#39;).daterangepicker({ 
    format: &#39;YYYY-MM-DD&#39;,
    startDate: &#39;2013-01-01&#39;,
    endDate: new Date(),
    maxDate:new Date(),
    locale:{
      applyLabel: &#39;确认&#39;,
      cancelLabel: &#39;取消&#39;,
      fromLabel: &#39;从&#39;,
      toLabel: &#39;到&#39;,
      weekLabel: &#39;W&#39;,
      customRangeLabel: &#39;Custom Range&#39;,
      daysOfWeek:["日","一","二","三","四","五","六"],
      monthNames: ["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],
    }
  }, function (start, end, label) {
    alert(&#39;A date range was chosen: &#39; + start.format(&#39;YYYY-MM-DD&#39;) + &#39; to &#39; + end.format(&#39;YYYY-MM-DD&#39;));
  });


Natürlich möchten Sie das vielleicht Erzielen Sie den Effekt in Github und fügen Sie eine Tastenkombination hinzu, um Zeit hinzuzufügen: Improvely.com

Kein Problem, Sie können den Bereichsparameter verwenden:

Der Bereichsparameter ist auch ein Objektparameter {name:[start, end] name ist der Name der Tastenkombination, die ein Array akzeptiert. Sie sind der Anfang und das Ende der Zeit


Der Effekt ist wie folgt:

$(&#39;input[name=datetime]&#39;).daterangepicker({ 
  format: &#39;YYYY-MM-DD&#39;,
  startDate: &#39;2013-01-01&#39;,
  endDate: new Date(),
  maxDate:new Date(),
  locale:{
   applyLabel: &#39;确认&#39;,
   cancelLabel: &#39;取消&#39;,
   fromLabel: &#39;从&#39;,
   toLabel: &#39;到&#39;,
   weekLabel: &#39;W&#39;,
   customRangeLabel: &#39;选择时间&#39;,
   daysOfWeek:["日","一","二","三","四","五","六"],
   monthNames: ["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],
  },
  range: {
   "近期": [&#39;2015-04-12&#39;,new Date()]
  }
 }, function (start, end, label) {
  alert(&#39;A date range was chosen: &#39; + start.format(&#39;YYYY-MM-DD&#39;) + &#39; to &#39; + end.format(&#39;YYYY-MM-DD&#39;));
 });


Auf diese Weise gibt es ein chinesisches Datums-Plugin und natürlich können Sie auch andere Parameter verwenden, einschließlich des Hinzufügens Ihrer eigenen Klasse, um den Bootstrap-Stil anzuwenden, um den gewünschten Stil zu erreichen Verwenden Sie dazu die Radio-Time-Box-Funktion. Weitere Informationen finden Sie in der offiziellen Dokumentation, um die benötigte Zeitauswahlsteuerung zu erstellen.

Verwandte Empfehlungen:


So verwenden Sie das JQuery-Datums-Plug-in datepicker_jquery

js-Datums-Plug-in dateHilfe zu Holen Sie sich diesen Monat, drei Monate, die diesjährigen date_javascript-Kenntnisse

So verwenden Sie das JQuery-Datums-Plug-in datepicker_jquery

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung des Beispiels für das Bootstrap-Datums-Plug-in „Daterangepicker'.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn