Bootstrap+Jquery zum Erreichen eines Kalendereffekts

Bootstrap+Jquery zum Erreichen eines Kalendereffekts

In diesem Artikel wird der spezifische Code von Bootstrap + JQuery zur Erzielung des Kalendereffekts als Referenz bereitgestellt. Der spezifische Inhalt ist wie folgt

1. Rendern

2. Code

In diesem Fall werden Bootstrap und Jquery sowie andere LS- und CSS-Dateien verwendet.

dateTime.css lautet wie folgt:

@Zeichensatz "utf-8";
*{
Rand: 0; Polsterung: 0;
}
Textkörper, HTML-Textkörper {
    Farbe: #262626;
    Schriftart: 12px/1,5 Microsoft YaHei, Tahoma, Arial, Hiragino Sans GB, serifenlos;
}
Body, Div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, Pre, Code, Formular, Feldsatz, Legende, Eingabe, Schaltfläche, Textbereich, p, Blockzitat, th, td { Rand: 0; Polsterung: 0; Schriftfamilie: "微软雅黑"; }
Feldsatz, Bild { Rahmen: 0; }
ul, ol, li { Listenstil: keiner; Schriftfamilie: 'Microsoft YaHei'; }
Adresse, Beschriftung, Zitat, Code, dfn, em, strong, th, var, optgroup { Schriftstil: normal; Schriftstärke: normal; }
h1, h2, h3, h4, h5, h6 { Schriftgröße: 100 %; Schriftstärke: normal; }
Eingabe, Schaltfläche, Textbereich, Auswahl, Optionsgruppe, Option { Schriftfamilie: erben; Schriftgröße: erben; Schriftstil: erben; Schriftstärke: erben; Hintergrundfarbe: #fff; Rahmen: keiner;}
ein {text-decoration:none;}
ein:schweben{
Textdekoration: keine;
}
Eingabe, Schaltfläche, Textbereich { *Schriftgröße: 100 %;}
ol, ul { Listenstil: keine; }
/* Tabellen benötigen noch immer 'cellspacing="0"' im Markup */
Tabelle, tr, td { Rahmen-Collapse: Collapse; Rahmen-Abstand: 0; Rand: 0; Polsterung: 0;}
Beschriftung, th { Textausrichtung: links; }
.clearfix { löschen: beide; zoom:1;}
.clearfix:after { Anzeige: Block; Löschen: beides; Inhalt: "\0020"; Sichtbarkeit: ausgeblendet; Höhe: 0; }
.meinContainer{
 Breite: 960px;
 Rand: 40px automatisch;
}
.dateTimeWrap{
    Anzeige: keine;
    -webkit-Benutzerauswahl: keine;
    -moz-Benutzerauswahl: keine;
    -ms-Benutzerauswahl: keine;
    -o-Benutzerauswahl: keine;
    Benutzerauswahl: keine;
    Hintergrund: #494a4a;
    Polsterung: 10px;
    Position: fest;
    links: 0;
    oben: 0;
    z-Index:999;
    Schriftgröße: 14px;
    Farbe: #e2e2e2;
    Breite: 240px;
}
.datePart li.curDay{
    Farbe: #1ea0fa;
}
#dayDat li:hover{
    Rahmen: 2px doppelt #fff;
    Hintergrund: #1ea0fa;
    Farbe: #fff;
}
#Datum/Uhrzeit{
    *float:links;
 Farbe: #000000;
}
.dateTimeHead{
    *Überlauf: versteckt;
    Polsterung: 8px 0px 4px;
}
.datePart li{
    Rand: 2px doppelt transparent;
    schweben: links;
    Cursor: Standard;
    vertikale Ausrichtung: Mitte;
    Breite: 30px;
    Höhe: 26px;
    Textausrichtung: zentriert;
    Zeilenhöhe: 26px;
}
.datePart ul{
    Überlauf: versteckt;
}
.changeMonth{
    schweben: rechts
}
.changeMonth #vor, .changeMonth #next{
    Anzeige: Inline-Block;
    Breite: 20px;
    Höhe: 20px;
    Cursor: Standard;
    Farbe: Nr. 333;
    Hintergrund: #fff;
    Textausrichtung: zentriert;
    Zeilenhöhe: 20px;
}
.changeMonth #nächster{
    Rand links: 10px;
}
.dateTimeFoot-Spanne, .timeFooter-Spanne {
    Cursor: Zeiger;
    Anzeige: Inline-Block;
    Hintergrund: #fff;
    Farbe: #333;
    Höhe: 20px;
    Zeilenhöhe: 20px;
    Breite: 50px;
    Textausrichtung: zentriert;
    Rand links: 6px;
    schweben: rechts;
}
.timePart{
    Textausrichtung: zentriert;
    Farbe: Nr. 333;
    Zeilenhöhe: 22px;
}
.timePart p,.timePart ul{
    Hintergrund: #fff;
}
.timePart>ul>li{
    schweben: links;
    Breite: 119px;
    Hintergrund: #fff;
    Farbe: Nr. 333;
    Rand: 1px durchgezogen #ccc;
    Rand rechts: keine;
}
.timePart ul{
    Überlauf: versteckt;
}
.timePart>ul>li p{
    Zeilenhöhe: 30px;
    Rahmen unten: 1px durchgezogen #ccc;
}
.timePart ol{
    Höhe: 180px;
    Überlauf-y: versteckt;
    *Überlauf-y: automatisch;
    Überlauf-x: versteckt;
}
.timePart ol:hover{
    Überlauf-y:auto;
}
.timePart ol:hover li{
    Polsterung links: 17px;
    *Auffüllung links:0;
}
.timePart ol li{
    Zeilenhöhe: 30px;
}
.timePart ol li.cur{
    Hintergrund: #1ea0fa;
    Farbe: #fff
}
.dateTimeFoot,.timeFooter{
    Überlauf: versteckt;
    Rand oben: 10px;
    Höhe: 20px;
}
.timeFooter span{
    Breite: 80px;
}
.timeFooter #sicherstellen{
    Breite: 50px;
}
.dateTimeFoot .selTime, .timeFooter .selTime{
    schweben: links;
    Rand links: 0;
    Anzeige: keine;
}
.selTime{
    Breite: 80px!wichtig;
}
#JahrAuswählen{
    Rand rechts: 6px;
}
.dunkelgrau{
    Farbe: #d0d0d0 !wichtig;
}
 
.mycontainer Eingabe{
 Rand: 1px durchgezogen #ccc;
 Polsterung: 6px 10px;
}

dateTime.min.js lautet wie folgt:

(Funktion(o) {
 "streng verwenden";
 "Funktion" == Typ der Definition und Definition.amd ? Definition(["jquery"], o) : o(jQuery)
})(Funktion(o) {
 var t, i = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31, 30, 31],
  e = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31],
  n = neues Datum,
  p = n.getFullYear(),
  l = n.getMonth(),
  a = n.getDate(),
  u = n.getHours(),
  v = n.getMinutes(),
  s = null,
  r = {
   Typ: "Datum",
   Hintergrund: "#494a4a"
  },
  c = !1;
 o.erweitern(o.fn, {
  Datum/Uhrzeit: Funktion(d) {
   returniere dies.jedes(Funktion() {
    Funktion h() {
     var t = o(
      '<div class="dateTimeWrap"><div class="datePart"><div class="dateTimeHead"><span year="2021" month="1" id="dateTime"><select class="year" name="yearSelect" id="yearSelect"><option value="1920">1920年</option><option value="1921">1921年</option><option value="1922">1922年</option><option value="1923">1923年</option><option value="1924">1924年</option><option value="1925">1925年</option><option value="1926">1926年</option><option value="1927">1927年</option><option value="1928">1928年</option><option value="1929">1929年</option><option value="1930">1930年</option><option value="1931">1931年</option><option value="1932">1932年</option><option value="1933">1933年</option><option value="1934">1934年</option><option value="1935">1935年</option><option value="1936">1936年</option><option value="1937">1937年</option><option value="1938">1938年</option><option value="1939">1939年</option><option value="1940">1940年</option><option value="1941">1941年</option><option value="1942">1942年</option><option value="1943">1943年</option><option value="1944">1944年</option><option value="1945">1945年</option><option value="1946">1946年</option><option value="1947">1947年</option><option value="1948">1948年</option><option value="1949">1949年</option><option value="1950">1950年</option><option value="1951">1951年</option><option value="1952">1952年</option><option value="1953">1953年</option><option value="1954">1954年</option><option value="1955">1955年</option><option value="1956">1956年</option><option value="1957">1957年</option><option value="1958">1958年</option><option value="1959">1959年</option><option value="1960">1960年</option><option value="1961">1961年</option><option value="1962">1962年</option><option value="1963">1963年</option><option value="1964">1964年</option><option value="1965">1965年</option><option value="1966">1966年</option><option value="1967">1967年</option><option value="1968">1968年</option><option value="1969">1969年</option><option value="1970">1970年</option><option value="1971">1971年</option><option value="1972">1972年</option><option value="1973">1973年</option><option value="1974">1974年</option><option value="1975">1975年</option><option value="1976">1976年</option><option value="1977">1977年</option><option value="1978">1978年</option><option value="1979">1979年</option><option value="1980">1980年</option><option value="1981">1981年</option><option value="1982">1982年</option><option value="1983">1983年</option><option value="1984">1984年</option><option value="1985">1985年</option><option value="1986">1986年</option><option value="1987">1987年</option><option value="1988">1988年</option><option value="1989">1989年</option><option value="1990">1990年</option><option value="1991">1991年</option><option value="1992">1992年</option><option value="1993">1993年</option><option value="1994">1994年</option><option value="1995">1995年</option><option value="1996">1996年</option><option value="1997">1997年</option><option value="1998">1998年</option><option value="1999">1999年</option><option value="2000">2000年</option><option value="2001">2001年</option><option value="2002">2002年</option><option value="2003">2003年</option><option value="2004">2004年</option><option value="2005">2005年</option><option value="2006">2006年</option><option value="2007">2007年</option><option value="2008">2008年</option><option value="2009">2009年</option><option value="2010">2010年</option><option value="2011">2011年</option><option value="2012">2012年</option><option value="2013">2013年</option><option value="2014">2014年</option><option value="2015">2015年</option><option value="2016">2016年</option><option value="2017">2017年</option><option value="2018">2018年</option><option value="2019">2019年</option><option value="2020">2020年</option><option value="2021">2021年</option><option value="2022">2022年</option><option value="2023">2023年</option><option value="2024">2024年</option><option value="2025">2025年</option><option value="2026">2026年</option><option value="2027">2027年</option><option value="2028">2028年</option><option value="2029">2029年</option><option value="2030">2030年</option><option value="2031">2031年</option><option value="2032">2032年</option><option value="2033">2033年</option><option value="2034">2034年</option><option value="2035">2035年</option><option value="2036">2036年</option><option value="2037">2037年</option><option value="2038">2038年</option><option value="2039">2039年</option><option value="2040">2040年</option><option value="2041">2041年</option><option value="2042">2042年</option><option value="2043">2043年</option><option value="2044">2044年</option><option value="2045">2045年</option><option value="2046">2046年</option><option value="2047">2047年</option><option value="2048">2048年</option><option value="2049">2049年</option><option value="2050">2050年</option></select><select class="month" name="monthSelect" id="monthSelect"><option value="0">一月</option><option value="1">二月</option><option value="2">三月</option><option value="3">四月</option><option value="4">五月</option><option value="5">六月</option><option value="6">七月</option><option value="7">八月</option><option value="8">九月</option><option value="9">十月</option><option value="10">十一月</option><option value="11">十二月</option></select></span><div class="changeMonth"><span id="pre"><</span> <span id="next">></span></div></div><div><ul><li>日</li><li>一</li><li>二</li><li>三</li><li>四</li><li>五</li><li>六</li></ul><ul id="dayDat"></ul></div><div class="dateTimeFoot"><span class="selTime">选择时间</span><span id="close">关闭</span><span id="selcurday">今天</span></div></div><div class="timePart" style="display:none"><ul><li id="selHour"><p>时</p><ol></ol></li><li id="selMinute"><p>分</p><ol></ol></li></ul><div class="timeFooter"><span class="selTime">选择日期</span><span id="ensure">确定</span><span id="curTime">当前时间</span></div></div></div>'
     );
     o("body").anhängen(t), c = !0
    }
 
    Funktion m(o, t) {
     var i = neues Datum(t, o, 1);
     returniere i.getDay()
    }
 
    Funktion f(o, t) {
     var n = t % 4,
      p = t % 100,
      l = t % 400;
     return 0 == n und 0 != p || 0 == l ?
    }
 
    Funktion g() {
     var t = "",
      i = f(l, p);
     a > i && (a = i), console.log(a);
     für (var e, n = m(l, p), u = 0; u < n; u++) t += "<li></li>";
     für (u = 1; u <= i; u++) e = u == a ? "Klasse = 'aktuellerTag'" : "", t += "<li " + e + ">" + u + "</li>";
     o("#dayDat").html(t)
    }
 
    Funktion y() {
     für (var t = "", i = "", e = 0; e < 24; e++) e < 10 und (e = "0" + e), t += e == u ? "<li class='cur'>" + e +
      "</li>" : "<li>" + e + "</li>";
     für (e = 0; e < 60; e++) e < 10 und (e = "0" + e), i += e == v ? "<li class='cur'>" + e + "</li>" : "<li>" +
      e + "</li>";
     o("#selHour ol").html(t), o("#selMinute ol").html(i)
    }
 
    Funktion T() {
     o(".dateTimeWrap").anzeigen();
     var i = t.Typ;
     wenn ("Datum" != i) {
      y(), o(".datePart").ausblenden().geschwister(".timePart").anzeigen();
      var e = o("#selHour .cur");
      o("#selHour ol").scrollTop(e.offset().top - o("#selHour ol").offset().top + o("#selHour ol").scrollTop() -
       e.äußereHöhe());
      var n = o("#selMinute .cur");
      o("#selMinute ol").scrollTop(n.offset().top - o("#selMinute ol").offset().top + o("#selMinute ol").scrollTop() -
       n.äußereHöhe())
     }
     "Zeit" != i && (g(), o(".datePart").show().siblings(".timePart").hide(), o("#yearSelect").val(p), o(
      "#Monatsauswahl").val(l)), "Datum/Uhrzeit" == i ? o(".selTime").anzeigen() : o(".selTime").ausblenden()
    }
 
    Funktion M() {
     var o = t.Typ,
      i = t.Wert,
      e = !0;
     return i && i.length > 0 && ("datetime" == o && (5 != i.length || i[0] > 2050 || i[0] < 1920 || i[1] > 12 ||
       i[1] < 1 || i[2] > 31 || i[2] < 1 || i[3] > 23 || i[3] < 1 || i[4] > 59 || i[4] < 1) && (e = !1), "Datum" ==
      o && (3 != i.Länge || i[0] > 2050 || i[0] < 1920 || i[1] > 12 || i[1] < 1 || i[2] > 31 || i[2] < 1) && (e = !
       1), "Zeit" == o && (2 != i.Länge || i[0] > 23 || i[0] < 1 || i[1] > 59 || i[1] < 1) && (e = !1)), e
    }
 
    Funktion P() {
     var i, e, n = t.Typ;
     (i = "Datum" == n ? p + "-" + (parseInt(l) + 1) + "-" + a : "Uhrzeit" == n ? u + ":" + v : p + "-" + (parseInt(l) +
       1) + "-" + a + " " + u + ":" + v, s.val(i), o(".dateTimeWrap").hide(), t.success && "Funktion" == Typ von t
      .success) && (e = "Datum" == n ? [p, parseInt(l) + 1, parseInt(a)] : "Uhrzeit" == n ? [u, v] : [p, parseInt(l) +
      1, parseInt(a), u, v
     ], t.Erfolg(e))
    }
    var S = o(dies);
    t = o.extend(!0, {}, r, d), c || h(), o("#selcurday,#close,#dayDat,.changeMonth span,.selTime").unbind(
     "klicken"), o("#Jahresauswahl,#Monatsauswahl").aufheben("ändern"), o("#Jahresauswahl,#Monatsauswahl").ändern(Funktion() {
     l = o("#Monatsauswahl").val(), p = o("#Jahresauswahl").val(), g()
    }), o(".changeMonth span").click(function() {
     "pre" == diese.id ? (l -= 1, -1 == l && (l = 11, p -= 1)) : (l += 1, 12 == l && (l = 0, p += 1)), g(), o(
      "#JahrAuswahl").val(p), o("#MonatAuswahl").val(l)
    }), o("#selcurday").click(function() {
     var i = neues Datum;
     p = i.getFullYear(), l = i.getMonth(), a = i.getDate(), g(), o("#Jahresauswahl").val(p), o("#Monatsauswahl").val(
      l), "Datum/Uhrzeit" != t.Typ ? P() : o(".datePart").hide().siblings(".timePart").show()
    }), o("#schließen").click(function() {
     o(".dateTimeWrap").ausblenden()
    }), o("#dayDat").on("klicken", "li", function() {
     a = o(diese).html(), "Datum/Uhrzeit" != t.Typ ? P() : o(".datePart").hide().siblings(".timePart").show()
    }), o(".selTime").klick(function() {
     "Zeit auswählen" == o(this).html() ? o(".datePart").hide().siblings(".timePart").show() : o(".datePart").show().siblings(
      ".timePart").hide()
    }), o(".timePart ol,.timeFooter #ensure,.timeFooter #curTime").unbind("klicken"), o(".timePart ol").on("klicken",
     "li",
     Funktion() {
      o(diese).addClass("aktuell").geschwister("li").removeClass("aktuell");
      var t = o(dieses).übergeordnetesElement();
      t.animieren({
       scrollTop: o(diese).offset().top - t.offset().top + t.scrollTop() - o(diese).äußereHeight()
      }, 100)
     }), o(".timeFooter #ensure").click(function() {
     u = o("#selHour ol .cur").html(), v = o("#selMinute ol .cur").html(), P(), o(".dateTimeWrap").hide()
    }), o(".timeFooter #curTime").click(function() {
     u = n.getHours(), v = n.getMinutes(), parseInt(u) < 10 && (u = "0" + u), parseInt(v) < 10 && (v = "0" + v),
      y(u, v), P()
    }), S.click(function() {
     if (t = o.extend(!0, {}, r, d), !M()) return alert("Parameterfehler"), !1;
     var i = dieser.Wert;
     wenn (i) {
      i = i.replace(/-/g, "/");
      var e = neues Datum(i)
     }
     "Datum" == t.Typ ? dieser.Wert ? (l = e.getMonth(), p = e.getFullYear(), a = e.getDate()) : (l = t.Wert[1] -
      1, p = t.Wert[0], a = t.Wert[2]) : "Zeit" == t.Typ ? dieser.Wert ? (u = dieser.Wert.split(":")[0], v =
      dieser.Wert.split(":")[1]) : (v = t.Wert[1], u = t.Wert[0]) : dieser.Wert ? (l = e.getMonth(), p = e.getFullYear(),
      a = e.getDate(), u = e.getHours(), v = e.getMinutes()) : (l = t.Wert[1] - 1, p = t.Wert[0], a = t.Wert[
      2], v = t.Wert[4], u = t.Wert[3]), s = o(dieser), T();
     var n = S.offset().links,
      c = S.offset().oben + S.äußereHöhe() + 4;
     o(".dateTimeWrap").css({
      Hintergrund: t.background,
      oben: c,
      links: n
     })
    })
   }), Das
  }
 })
});

Der vollständige Code lautet wie folgt:

<!DOCTYPE html>
<html lang="de">
 <Kopf>
  <meta charset="UTF-8">
  <title>jQuery klickt auf das Eingabefeld, um ein Kalendersteuerelement einzublenden</title>
  <link rel="stylesheet" href="css/dateTime.css" >
  <link rel="stylesheet" href="bootstrap/css/bootstrap.min.css" />
  <script src="js/jquery-3.5.1.js"></script>
  <script src="bootstrap/js/bootstrap.min.js"></script>
  <script type="text/javascript" src="js/dateTime.min.js"></script>
 </Kopf>
 <Text>
  <div Klasse="Zeile" Stil="margin-top: 50px;">
   <div Klasse="Eingabegruppe col-sm-4 col-sm-offset-3">
    <span class="input-group-addon" id="sizing-addon1"><i class="glyphicon glyphicon-calendar" aria-hidden="true"></i></span>
    <input type="text" class="form-control" placeholder="Geburtstag" aria-describedby="sizing-addon1" id="date">
   </div>
  </div>
  <Skripttyp="text/javascript">
   $("#date").datumzeit({
    Typ: "Datum",
    Wert: [2021, 1, 1]
   })
  </Skript>
 </body>
</html>

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • Bootstrap-Zeitkalender-Plugin Bootstrap-Datetimepicker – Konfiguration und Anwendungsübersicht
  • Detaillierte Erklärung zur Verwendung von daterangepicker, einem Plugin zur Kalenderbereichsauswahl in Bootstrap
  • Verwendung der dualen Kalenderzeitsteuerung von BootStrap
  • Detaillierte Erläuterung der Bootstrap Daterangepicker-Steuerung für die Zeitperiodenauswahl mit dualem Kalender
  • BootStrap Daterangepicker-Doppelkalendersteuerung
  • Bootstrap DateTime Picker Kalendersteuerung einfache Anwendung
  • So verwenden Sie das Bootstrap-Kalender-Plugin Datetimepicker
  • Implementierung einer Kalender-Anmeldefunktion basierend auf jQuery
  • jQuery EasyUI API Chinesische Dokumentation - Kalendernutzung
  • Die 10 besten jQuery-Kalender-Plugins für Entwickler

<<:  Neue Funktionen in MySQL 8.0: Hash Join

>>:  Lösung für Win10 ohne Hyper-V

Artikel empfehlen

Vue Virtual DOM – Schnellstart

Inhaltsverzeichnis Virtueller DOM Was ist virtuel...

So importieren Sie Vue-Komponenten automatisch bei Bedarf

Inhaltsverzeichnis Globale Registrierung Teilregi...

Eine kurze Diskussion zum Thema Ziehen und Sortieren von Elementen in Tabellen

In letzter Zeit stoße ich bei der Verwendung von ...

Player in Webseite einbetten Einbettungselement Autostart falsch ungültig

Kürzlich musste ich einen Player in eine Webseite ...

Nginx erstellt Implementierungscode für RTMP-Liveserver

1. Erstellen Sie ein neues RTMP-Verzeichnis im Ng...

Detailliertes Beispiel für das Linux-Allround-Systemüberwachungstool dstat

Umfassendes Systemüberwachungstool dstat dstat is...

JS realisiert einfachen Bildkarusselleffekt

In diesem Artikel wird der spezifische JS-Code zu...

So installieren Sie JDK und Mysql auf dem Linux-System Ubuntu 18.04

Plattformbereitstellung 1. JDK installieren Schri...