国内流行的内容管理系统(CMS)多端全媒体解决方案 https://www.dedebiz.com
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

pirms 1 gada
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 2 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 2 gadiem
pirms 2 gadiem
pirms 4 nedēļām
pirms 1 mēnesi
pirms 3 gadiem
pirms 3 gadiem
pirms 2 gadiem
pirms 2 gadiem
pirms 2 gadiem
pirms 2 gadiem
pirms 2 gadiem
pirms 2 gadiem
pirms 2 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 1 gada
pirms 3 gadiem
pirms 4 nedēļām
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 1 gada
pirms 3 gadiem
pirms 1 gada
pirms 1 gada
pirms 1 gada
pirms 1 gada
pirms 3 gadiem
pirms 1 gada
pirms 3 gadiem
pirms 1 gada
pirms 1 gada
pirms 1 gada
pirms 1 gada
pirms 1 gada
pirms 10 mēnešiem
pirms 1 gada
pirms 1 gada
pirms 1 gada
pirms 1 gada
pirms 1 gada
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 2 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 3 gadiem
pirms 1 gada
pirms 3 gadiem
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488
  1. function GetWinPos(w, h) {
  2. var dualScreenLeft = window.screenLeft !== undefined ? window.screenLeft : window.screenX;
  3. var dualScreenTop = window.screenTop !== undefined ? window.screenTop : window.screenY;
  4. var width = window.innerWidth ? window.innerWidth : document.documentElement.clientWidth ? document.documentElement.clientWidth : screen.width;
  5. var height = window.innerHeight ? window.innerHeight : document.documentElement.clientHeight ? document.documentElement.clientHeight : screen.height;
  6. var systemZoom = width / window.screen.availWidth;
  7. var left = (width - w) / 2 / systemZoom + dualScreenLeft;
  8. var top = (height - h) / 2 / systemZoom + dualScreenTop;
  9. return { left: left, top: top };
  10. }
  11. function SelectMedia(fname) {
  12. var pos = GetWinPos(800,600);
  13. window.open("./dialog/select_media.php?f=" + fname + "&noeditor=yes", "popUpFlashWin", "scrollbars=yes,resizable=yes,statebar=no,width=800,height=600,left=" + pos.left + ", top=" + pos.top);
  14. }
  15. function SelectSoft(fname) {
  16. var pos = GetWinPos(800,600);
  17. window.open("./dialog/select_soft.php?f=" + fname+ "&noeditor=yes", "popUpImagesWin", "scrollbars=yes,resizable=yes,statebar=no,width=800,height=600,left=" + pos.left + ", top=" + pos.top);
  18. }
  19. function SelectImage(fname, stype, imgsel="") {
  20. var pos = GetWinPos(800,600);
  21. if (!fname) fname = "form1.picname";
  22. if (imgsel) imgsel = "&noeditor=yes";
  23. if (!stype) stype = "small";
  24. window.open("./dialog/select_images.php?f=" + fname + "&noeditor=yes&imgstick=" + stype + imgsel, "popUpImagesWin", "scrollbars=yes,resizable=yes,statebar=no,width=800,height=600,left=" + pos.left + ", top=" + pos.top);
  25. }
  26. function SelectImageN(fname, stype, vname) {
  27. var pos = GetWinPos(800,600);
  28. if (!fname) fname = "form1.picname";
  29. if (!stype) stype = '';
  30. window.open("./dialog/select_images.php?f=" + fname + "&imgstick=" + stype + "&v=" + vname, "popUpImagesWin", "scrollbars=yes,resizable=yes,statebar=no,width=800,height=600,left=" + pos.left + ", top=" + pos.top);
  31. }
  32. function SelectKeywords(f) {
  33. var pos = GetWinPos(800,600);
  34. window.open("article_keywords_select.php?f=" + f, "popUpkwWin", "scrollbars=yes,resizable=yes,statebar=no,width=800,height=600,left=" + pos.left + ", top=" + pos.top);
  35. }
  36. function OpenMyWin(surl) {
  37. var pos = GetWinPos(800,600);
  38. window.open(surl, "popUpMyWin", "scrollbars=yes,resizable=yes,statebar=no,width=800,height=600,left=" + pos.left + ", top=" + pos.top);
  39. }
  40. function $Obj(objname) {
  41. return document.getElementById(objname);
  42. }
  43. function InitPage() {
  44. var selsource = $Obj("selsource");
  45. var selwriter = $Obj("selwriter");
  46. var colorbt = $Obj("color");
  47. if (selsource) {
  48. selsource.onmousedown = function(e) {
  49. SelectSource(e);
  50. }
  51. }
  52. if (selwriter) {
  53. selwriter.onmousedown = function(e) {
  54. SelectWriter(e);
  55. }
  56. }
  57. }
  58. function ColorSel(c, oname) {
  59. var tobj = $Obj(oname);
  60. if (!tobj) tobj = eval("document.form1." + oname);
  61. if (!tobj) {
  62. $Obj("colordlg").style.display = "none";
  63. return false;
  64. } else {
  65. tobj.value = c;
  66. $Obj("colordlg").style.display = "none";
  67. return true;
  68. }
  69. }
  70. function ShowObj(objname) {
  71. var obj = $Obj(objname);
  72. if (obj == null) return false;
  73. obj.style.display = "table-row";
  74. }
  75. function ShowObjRow(objname) {
  76. var obj = $Obj(objname);
  77. obj.style.display = "table-row";
  78. }
  79. function HideObj(objname) {
  80. var obj = $Obj(objname);
  81. if (obj == null) return false;
  82. obj.style.display = "none";
  83. }
  84. function PutSource(str) {
  85. var osource = $Obj("source");
  86. if (osource) osource.value = str;
  87. $Obj("mysource").style.display = "none";
  88. ChangeFullDiv("hide");
  89. }
  90. function PutWriter(str) {
  91. var owriter = $Obj("writer");
  92. if (owriter) owriter.value = str;
  93. $Obj("mywriter").style.display = "none";
  94. ChangeFullDiv("hide");
  95. }
  96. function ClearDivCt(objname) {
  97. if (!$Obj(objname)) return;
  98. $Obj(objname).innerHTML = '';
  99. $Obj(objname).style.display = "none";
  100. ChangeFullDiv("hide");
  101. }
  102. function AddTypeid2() {
  103. ShowObjRow("typeid2tr");
  104. }
  105. function SelectSource(e) {
  106. LoadNewDiv(e, "article_select_sw.php?t=source&k=8&rnd=" + Math.random(), "mysource");
  107. }
  108. function SelectWriter(e) {
  109. LoadNewDiv(e, "article_select_sw.php?t=writer&k=8&rnd=" + Math.random(), "mywriter");
  110. }
  111. function ShowColor(e, o) {
  112. LoadNewDiv(e, "../theme/system/colornew.htm", "colordlg");
  113. }
  114. function ShowUrlTr() {
  115. var jumpTest = $Obj("flagsj");
  116. var jtr = $Obj("redirecturltr");
  117. var jf = $Obj("redirecturl");
  118. if (jumpTest.checked) jtr.style.display = "table-row";
  119. else {
  120. jf.value = '';
  121. jtr.style.display = "none";
  122. }
  123. }
  124. function ShowUrlTrEdit() {
  125. ShowUrlTr();
  126. var jumpTest = $Obj("isjump");
  127. var rurl = $Obj("redirecturl");
  128. if (!jumpTest.checked) rurl.value = '';
  129. }
  130. function ChangeFullDiv(showhide, screenheigt) {
  131. var newobj = $Obj("fullpagediv");
  132. if (showhide == "show") {
  133. if (!newobj) {
  134. newobj = document.createElement("div");
  135. newobj.id = "fullpagediv";
  136. newobj.style.position = "fixed";
  137. newobj.className = "fullpagediv";
  138. //newobj.style.height = document.body.clientHeight + "px";
  139. document.body.appendChild(newobj);
  140. } else {
  141. newobj.style.display = "block";
  142. }
  143. document.body.style.overflow = "hidden";
  144. } else {
  145. if (newobj) newobj.style.display = "none";
  146. document.body.style.overflow = "";
  147. }
  148. }
  149. function LoadNewDiv(e, surl, oname) {
  150. var pxStr = '';
  151. var posLeft = e.pageX - 20;
  152. var posTop = e.pageY - 30;
  153. pxStr = 'px';
  154. var newobj = $Obj(oname);
  155. if (!newobj) {
  156. newobj = document.createElement("div");
  157. newobj.id = oname;
  158. newobj.style.position = "fixed";
  159. newobj.className = oname;
  160. newobj.className += " dlgws";
  161. newobj.style.top = posTop + pxStr;
  162. newobj.style.left = posLeft + pxStr;
  163. document.body.appendChild(newobj);
  164. } else {
  165. newobj.style.display = "block";
  166. }
  167. if (newobj.innerHTML.length < 10) {
  168. fetch(surl).then(resp => resp.text()).then((d) => {
  169. newobj.innerHTML = d;
  170. });
  171. }
  172. }
  173. function LoadQuickDiv(e, surl, oname, w, h) {
  174. var newobj = $Obj(oname);
  175. if (!newobj) {
  176. newobj = document.createElement("div");
  177. newobj.id = oname;
  178. newobj.style.position = "fixed";
  179. newobj.className = "pubdlg";
  180. //newobj.style.width = w;
  181. //newobj.style.height = h + 30;
  182. document.body.appendChild(newobj);
  183. }
  184. newobj.style.top = "0";
  185. newobj.style.left = "0";
  186. newobj.style.display = "block";
  187. //newobj.style.transform = "translate(-50%, -50%)";
  188. fetch(surl).then(resp => resp.text()).then((d) => {
  189. newobj.innerHTML = d;
  190. });
  191. }
  192. function ShowCatMap(e, obj, cid, targetId, oldvalue) {
  193. LoadQuickDiv(e, "archives_do.php?dopost=getCatMap&targetid=" + targetId + "&channelid=" + cid + "&oldvalue=" + oldvalue + "&rnd=" + Math.random(), "getCatMap", "700px", "500px");
  194. ChangeFullDiv("show");
  195. }
  196. function getSelCat(targetId) {
  197. var selBox = document.quicksel.seltypeid;
  198. var targetObj = $Obj(targetId);
  199. var selvalue = '';
  200. if (targetId == 'typeid2') {
  201. var j = 0;
  202. for (var i = 0; i < selBox.length; i++) {
  203. if (selBox[i].checked) {
  204. j++;
  205. if (j == 10) break;
  206. selvalue += (selvalue == '' ? selBox[i].value : ',' + selBox[i].value);
  207. }
  208. }
  209. if (targetObj) targetObj.value = selvalue;
  210. } else {
  211. if (selBox) {
  212. for (var i = 0; i < selBox.length; i++) {
  213. if (selBox[i].checked) selvalue = selBox[i].value;
  214. }
  215. }
  216. if (selvalue == '') {
  217. alert("您没有选中任何栏目");
  218. return;
  219. }
  220. if (targetObj) {
  221. for (var j = 0; j < targetObj.length; j++) {
  222. op = targetObj.options[j];
  223. if (op.value == selvalue) op.selected = true;
  224. }
  225. }
  226. }
  227. HideObj("getCatMap");
  228. ChangeFullDiv("hide");
  229. }
  230. //生成一个随机id
  231. function guid() {
  232. function S4() {
  233. return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);
  234. }
  235. return (S4() + S4() + "-" + S4() + "-" + S4() + "-" + S4() + "-" + S4() + S4() + S4());
  236. }
  237. var _DedeConfirmFuncs = {};
  238. var _DedeConfirmFuncsClose = {};
  239. function __DedeConfirmRun(modalID) {
  240. _DedeConfirmFuncs[modalID]();
  241. }
  242. function __DedeConfirmRunClose(modalID) {
  243. _DedeConfirmFuncsClose[modalID]();
  244. }
  245. function DedeConfirm(content = "", title = "确认提示") {
  246. let modalID = guid();
  247. return new Promise((resolve, reject) => {
  248. _DedeConfirmFuncs[modalID] = ()=>{
  249. resolve("success");
  250. CloseModal(`DedeModal${modalID}`);
  251. }
  252. _DedeConfirmFuncsClose[modalID] = ()=>{
  253. reject("cancel");
  254. CloseModal(`DedeModal${modalID}`);
  255. }
  256. let footer = `<button type="button" class="btn btn-outline-success btn-sm" onclick="__DedeConfirmRunClose(\'${modalID}\')">取消</button><button type="button" class="btn btn-success btn-sm" onclick="__DedeConfirmRun(\'${modalID}\')">确定</button>`;
  257. let modal = `<div id="DedeModal${modalID}" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="DedeModalLabel${modalID}"><div class="modal-dialog modal-dialog-centered" role="document"><div class="modal-content"><div class="modal-header"><h6 class="modal-title" id="DedeModalLabel${modalID}">${title}</h6>`;
  258. modal += `<button type="button" class="update-close" data-dismiss="modal" aria-label="Close"><i class="fa fa-times"></i></button>`;
  259. modal += `</div><div class="modal-body">${content}</div><div class="modal-footer">${footer}</div></div></div></div>`;
  260. $("body").append(modal)
  261. $("#DedeModal" + modalID).modal({
  262. backdrop: 'static',
  263. show: true
  264. });
  265. $("#DedeModal" + modalID).on('hidden.bs.modal', function(e) {
  266. $("#DedeModal" + modalID).remove();
  267. })
  268. })
  269. }
  270. //函数会返回一个modalID,通过这个id可自已定义一些方法,这里用到了一个展开语法:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Operators/Spread_syntax
  271. function ShowMsg(content, ...args) {
  272. title = "系统提示";
  273. size = '';
  274. if (typeof content == "undefined") content = '';
  275. modalID = guid();
  276. var footer = `<button type="button" class="btn btn-primary btn-sm" onclick="CloseModal(\'GKModal${modalID}\')">确定</button>`;
  277. var noClose = false;
  278. if (args.length == 1) {
  279. //存在args参数
  280. if (typeof args[0].title !== 'undefined' && args[0].title != "") {
  281. title = args[0].title;
  282. }
  283. if (typeof args[0].footer !== 'undefined' && args[0].footer != "") {
  284. footer = args[0].footer;
  285. }
  286. if (typeof args[0].size !== 'undefined' && args[0].size != "") {
  287. size = args[0].size;
  288. }
  289. if (typeof args[0].noClose !== 'undefined' && args[0].noClose == true) {
  290. noClose = true;
  291. }
  292. }
  293. footer = footer.replaceAll("~modalID~", modalID);
  294. content = content.replaceAll("~modalID~", modalID);
  295. var modal = `<div id="GKModal${modalID}" class="modal fade" tabindex="-1" role="dialog" aria-labelledby="GKModalLabel${modalID}"><div class="modal-dialog ${size}" role="document"><div class="modal-content"><div class="modal-header"><h5 class="modal-title" id="GKModalLabel${modalID}">${title}</h5>`;
  296. if (!noClose) {
  297. modal += `<button type="button" class="update-close" data-dismiss="modal" aria-label="Close"><i class="fa fa-times"></i></button>`;
  298. }
  299. modal += `</div><div class="modal-body">${content}</div><div class="modal-footer">${footer}</div></div></div></div>`;
  300. $("body").append(modal)
  301. $("#GKModal" + modalID).modal({
  302. backdrop: 'static',
  303. show: true
  304. });
  305. $("#GKModal" + modalID).on('hidden.bs.modal', function(e) {
  306. $("#GKModal" + modalID).remove();
  307. })
  308. return modalID;
  309. }
  310. //隐藏并销毁modal
  311. function CloseModal(modalID) {
  312. $("#" + modalID).modal('hide');
  313. $("#" + modalID).on('hidden.bs.modal', function(e) {
  314. if ($("#" + modalID).length > 0) {
  315. $("#" + modalID).remove();
  316. }
  317. })
  318. }
  319. //获取缩略图
  320. var litpicImgSrc = '';
  321. var litpicImg = '';
  322. var mdlCropperID = '';
  323. var optCropper = {
  324. preview: ".pv",
  325. crop: function(e) {
  326. $("#cropWidth").text(Math.round(e.detail.height));
  327. $("#cropHeight").text(Math.round(e.detail.width));
  328. if ($(this).cropper("getCroppedCanvas")) {
  329. var dataUrl = $(this).cropper("getCroppedCanvas").toDataURL();
  330. litpicImg = dataUrl;
  331. $("#litPic").attr("src", litpicImg);
  332. }
  333. },
  334. aspectRatio: 4 / 3,
  335. cropend: function(data) {
  336. var dataUrl = $(this).cropper("getCroppedCanvas").toDataURL();
  337. litpicImg = dataUrl;
  338. $("#litPic").attr("src", litpicImg);
  339. $("#litpic_b64").val(litpicImg);
  340. }
  341. }
  342. var cropperAspectRatio = {
  343. 0: 16 / 9,
  344. 1: 4 / 3,
  345. 2: 1 / 1,
  346. 3: 2 / 3,
  347. 4: NaN,
  348. }
  349. function setAspectRatio(ar) {
  350. var opts = optCropper;
  351. opts.aspectRatio = cropperAspectRatio[ar];
  352. $("#cropImg" + mdlCropperID).cropper("destroy").cropper(opts);
  353. }
  354. function okImage(modalID) {
  355. uploadImage(litpicImg);
  356. $("#litPic").attr("src", litpicImg);
  357. CloseModal("GKModal" + modalID);
  358. }
  359. function useDefault(modalID) {
  360. uploadImage(litpicImgSrc);
  361. $("#litPic").attr("src", litpicImgSrc);
  362. CloseModal("GKModal" + modalID);
  363. }
  364. function uploadImage(litpicImgSrc) {
  365. const formData = new FormData()
  366. formData.append("litpic_b64", litpicImgSrc);
  367. fetch("archives_do.php?dopost=upload_base64_image", {
  368. method: 'POST',
  369. body: formData
  370. })
  371. .then(r => {
  372. if (r.ok) {
  373. return r.json()
  374. }
  375. throw new Error(errMsg);
  376. })
  377. .then(d => {
  378. if (d.code == 200) {
  379. $("#picname").val(d.data.image_url);
  380. }
  381. }).catch((error) => {
  382. alert("上传缩略图失败,请重新修改图片上传");
  383. });
  384. }
  385. function SetThumb(srcURL) {
  386. var footer = "<p><a href='javascript:useDefault(\"~modalID~\");' class='btn btn-success btn-sm'>使用原图</a><a href='javascript:okImage(\"~modalID~\")' class='btn btn-success btn-sm'>确定</a></p>";
  387. var optButton = `<p><label for="aspectRatio">比例</label><select id="aspectRatio" onchange="setAspectRatio(this.selectedIndex)"><option>16:9</option><option selected>4:3</option><option>1:1</option><option>2:3</option><option>自定义</option></select></p>`;
  388. mdlCropperID = ShowMsg('<div class="float-left" style="width:320px"><p><img id="cropImg~modalID~" src="' + srcURL + '"></p><p>宽度:<span id="cropWidth"></span>px,高度:<span id="cropHeight"></span>px</p>' + optButton + '</div><div class="pv float-right" style="width:200px;height:100px;overflow:hidden"></div>', {
  389. footer: footer,
  390. noClose: false,
  391. title: '图片裁剪',
  392. });
  393. setTimeout(function() {
  394. $("#cropImg" + mdlCropperID).cropper(optCropper);
  395. }, 500);
  396. }
  397. $(document).ready(function() {
  398. $("#togglemenu").click(function() {
  399. if ($("body").attr("class") == "menu-show") {
  400. $("body").attr("class", "menu-hide");
  401. $(this).html('<i class="fa fa-indent"></i>');
  402. } else {
  403. $("body").attr("class", "menu-show");
  404. $(this).html('<i class="fa fa-dedent"></i>');
  405. }
  406. });
  407. $(function() {
  408. $(".menu-item").on("click",function() {
  409. $(".menu-sub").stop();
  410. $(this).siblings(".menu-item").removeAttr("id");
  411. if ($(this).attr("id") == "open") {
  412. $(this).removeAttr("id").siblings(".menu-sub").slideUp();
  413. } else {
  414. $(this).attr("id","open").next().slideDown().siblings(".menu-sub").slideUp();
  415. }
  416. });
  417. $(".sub-item").click(function() {
  418. $(".sub-item").removeClass("active");
  419. $(this).addClass("active");
  420. });
  421. });
  422. $("#btnClearAll").click(function(event) {
  423. litpicImgSrc = '';
  424. litpicImg = '';
  425. $("#picname").val(litpicImg);
  426. $("#litPic").attr("src", "../static/web/img/thumbnail.jpg");
  427. })
  428. $("#iptAddImages").change(function(event) {
  429. var files = event.target.files;
  430. for (var i = 0, f; f = files[i]; i++) {
  431. if (!f.type.match('image.*')) {
  432. continue;
  433. }
  434. var reader = new FileReader();
  435. reader.onload = (function(theFile) {
  436. return function(e) {
  437. litpicImgSrc = e.target.result;
  438. if (cfg_uplitpic_cut == 'Y') {
  439. SetThumb(litpicImgSrc);
  440. } else {
  441. uploadImage(litpicImgSrc);
  442. $("#litPic").attr("src", litpicImgSrc);
  443. }
  444. };
  445. })(f);
  446. reader.readAsDataURL(f);
  447. }
  448. $("#iptAddImages").val("");
  449. });
  450. if ($.fn.daterangepicker) {
  451. $(".datepicker").daterangepicker({
  452. "singleDatePicker": true,
  453. "autoApply": true,
  454. "showDropdowns": true,
  455. "linkedCalendars": false,
  456. "timePicker": true,
  457. "timePicker24Hour": true,
  458. "timePickerSeconds": true,
  459. "showCustomRangeLabel": false,
  460. "drops": "up",
  461. ranges: {
  462. '今日': [moment(), moment()],
  463. '昨日': [moment().subtract(1, 'days'), moment().subtract(1, 'days')],
  464. '本月': [moment().startOf('month'), moment().startOf('month')],
  465. '上月': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').startOf('month')]
  466. },
  467. "locale": {
  468. format: 'YYYY-MM-DD HH:mm:ss',
  469. applyLabel: '确定',
  470. cancelLabel: '取消',
  471. daysOfWeek: ['日', '一', '二', '三', '四', '五', '六'],
  472. monthNames: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
  473. firstDay: 1
  474. }
  475. }, function(start) {
  476. $(this).val(start.format("YYYY-MM-DD HH:mm:ss"));
  477. });
  478. $(".datepicker").on("show.daterangepicker", function(ev, picker) {
  479. if (picker.element.offset().top - $(window).scrollTop() + picker.container.outerHeight() > $(window).height()) {
  480. picker.drops = "up";
  481. } else {
  482. picker.drops = "down";
  483. }
  484. picker.move();
  485. });
  486. }
  487. });