In diesem Artikel wird der spezifische Code von Bootstrap + JQuery zur Erzielung des Kalendereffekts als Referenz bereitgestellt. Der spezifische Inhalt ist wie folgt 1. Rendern2. CodeIn 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:
|
<<: Neue Funktionen in MySQL 8.0: Hash Join
>>: Lösung für Win10 ohne Hyper-V
Inhaltsverzeichnis Vorwort Rendern Beispielcode Z...
Inhaltsverzeichnis 1 Was ist eine Container-Cloud...
Heute habe ich eine Menüschaltfläche erstellt. Wen...
Inhaltsverzeichnis Grundlegende Datenbankvorgänge...
Der Unterschied zwischen CSS3-Animation und JS-An...
1. Schauen wir uns zunächst eine Anweisung zur Ta...
Ich habe kürzlich ein WeChat-Applet geschrieben u...
1. Einleitung Ich habe vor Kurzem die Prinzipien ...
Im Vergleich zu gewöhnlichen Programmen haben dyn...
1. Das Konzept von CSS: (Cascading Style Sheet) V...
Inhaltsverzeichnis 1. Kurzschlussurteil 2. Option...
Inhaltsverzeichnis 1. Einführung in Harbor 1. Har...
Screenshots der Effekte: Implementierungscode: Cod...
Betriebssystem: Win7 64-Bit Ultimate Edition Komp...
Finden Sie das Problem Ich habe kürzlich den Spei...