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 I. Überblick 2. Konventionelle...
Vorne geschrieben Nachdem wir Nginx basierend auf...
Existiert die Zeit wirklich? Manche Menschen glau...
Inhaltsverzeichnis 1. Übersicht 2. Verwenden Sie ...
In MySQL können Sie die SQL-Anweisung „rename tab...
In Unternehmen hat die hohe Verfügbarkeit von Dat...
Entwicklungstrends: html (Hypertext-Markup-Sprache...
Zuerst erstellen wir die Datenbanktabelle: Tabell...
Inhaltsverzeichnis Hintergrundbeschreibung Erstel...
Vorwort Bei der Verwaltung und Wartung des Linux-...
In diesem Artikel wird hauptsächlich erläutert, w...
1. Abfragevorgang Prozessliste anzeigen 2. Fragen...
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis 1. classList-Attribut 2. Prakt...
Die aktuelle Anforderung lautet: Es gibt eine Sch...