|
28 | 28 | <label for="inputName" class="col-sm-2 control-label">日程标题:</label> |
29 | 29 | <div class="col-sm-10"> |
30 | 30 | <input type="text" class="form-control" name="val_title" datatype="*" nullmsg="请填写日程标题"> |
31 | | - <span class="help-inline errormsg"></span> |
| 31 | + <span class="help-block"></span> |
32 | 32 | </div> |
33 | 33 | </div> |
34 | 34 | <div class="form-group"> |
|
40 | 40 | <span class="input-group-addon">结束</span> |
41 | 41 | <input type="text" class="form-control" name="val_enddt" style="text-align:center" datatype="*" nullmsg="请填写完整日期"> |
42 | 42 | </div> |
43 | | - <span class="help-inline errormsg"></span> |
| 43 | + <span class="help-block"></span> |
44 | 44 | </div> |
45 | 45 | </div> |
46 | 46 | <div class="form-group"> |
|
72 | 72 | </div> |
73 | 73 | <div id="calendar" style="margin:30px"></div> |
74 | 74 | <?php include('sysapp/global_js.php'); ?> |
75 | | - <script src="//cdn.bootcss.com/sugar/2.0.4/sugar.min.js"></script> |
76 | 75 | <script src="//cdn.bootcss.com/moment.js/2.18.1/moment.min.js"></script> |
77 | 76 | <script src="//cdn.bootcss.com/fullcalendar/3.4.0/fullcalendar.min.js"></script> |
78 | 77 | <script src="//cdn.bootcss.com/fullcalendar/3.4.0/locale/zh-cn.js"></script> |
|
89 | 88 | //cssctl:内置的提示信息样式控制函数,该函数需传入两个参数:显示提示信息的对象 和 当前提示的状态(既形参o中的type); |
90 | 89 | tiptype: function(msg, o){ |
91 | 90 | if(!o.obj.is('form')){//验证表单元素时o.obj为该表单元素,全部验证通过提交表单时o.obj为该表单对象; |
92 | | - var B = o.obj.parents('.control-group'); |
93 | | - var T = B.children('.errormsg'); |
| 91 | + var B = o.obj.parents('.form-group'); |
| 92 | + var T = B.find('.help-block'); |
94 | 93 | if(o.type == 2){ |
95 | | - B.removeClass('error'); |
| 94 | + B.removeClass('has-error'); |
96 | 95 | T.text(''); |
97 | 96 | }else{ |
98 | | - B.addClass('error'); |
| 97 | + B.addClass('has-error'); |
99 | 98 | T.text(msg); |
100 | 99 | } |
101 | 100 | } |
102 | 101 | }, |
103 | 102 | ajaxPost: true, |
104 | | - callback: function(){ |
105 | | - $('#calendar').show(); |
106 | | - $('#editbox').hide(); |
107 | | - $('#calendar').fullCalendar('refetchEvents'); |
| 103 | + callback: function(data){ |
| 104 | + if(data.status == 'y'){ |
| 105 | + $('#calendar').show(); |
| 106 | + $('#editbox').hide(); |
| 107 | + $('#calendar').fullCalendar('refetchEvents'); |
| 108 | + }else{ |
| 109 | + swal({ |
| 110 | + type: 'error', |
| 111 | + title: '警告', |
| 112 | + text: data.info, |
| 113 | + timer: 2000, |
| 114 | + showConfirmButton: false |
| 115 | + }); |
| 116 | + } |
108 | 117 | } |
109 | 118 | }); |
110 | | - $('input[name="val_isallday"]').on('switchChange.bootstrapSwitch', function(event, state) { |
| 119 | + $('#editbox input[name="val_isallday"]').on('switchChange.bootstrapSwitch', function(event, state) { |
111 | 120 | var startdt = $('input[name="val_startdt"]').val(); |
112 | 121 | var enddt = $('input[name="val_enddt"]').val(); |
113 | 122 | $('input[name="val_startdt"]').datetimepicker('remove'); |
114 | 123 | $('input[name="val_enddt"]').datetimepicker('remove'); |
115 | 124 | if(state){ |
116 | 125 | $('input[name="val_startdt"]').datetimepicker({ |
117 | | - language : 'zh-CN', |
118 | | - format : 'yyyy-mm-dd', |
119 | | - weekStart : 1, |
120 | | - startView : 2, |
121 | | - minView : 2, |
122 | | - todayBtn : true, |
123 | | - todayHighlight : true |
| 126 | + language: 'zh-CN', |
| 127 | + format: 'yyyy-mm-dd', |
| 128 | + weekStart: 1, |
| 129 | + startView: 2, |
| 130 | + minView: 2, |
| 131 | + todayBtn: true, |
| 132 | + todayHighlight: true |
124 | 133 | }); |
125 | 134 | $('input[name="val_enddt"]').datetimepicker({ |
126 | | - language : 'zh-CN', |
127 | | - format : 'yyyy-mm-dd', |
128 | | - weekStart : 1, |
129 | | - startView : 2, |
130 | | - minView : 2, |
131 | | - todayBtn : true, |
132 | | - todayHighlight : true |
| 135 | + language: 'zh-CN', |
| 136 | + format: 'yyyy-mm-dd', |
| 137 | + weekStart: 1, |
| 138 | + startView: 2, |
| 139 | + minView: 2, |
| 140 | + todayBtn: true, |
| 141 | + todayHighlight: true |
133 | 142 | }); |
134 | 143 | $('input[name="val_startdt"]').val(moment(startdt).format('YYYY-MM-DD')); |
135 | 144 | $('input[name="val_enddt"]').val(moment(startdt).format('YYYY-MM-DD')); |
136 | 145 | }else{ |
137 | 146 | $('input[name="val_startdt"]').datetimepicker({ |
138 | | - language : 'zh-CN', |
139 | | - format : 'yyyy-mm-dd hh:ii', |
140 | | - weekStart : 1, |
141 | | - startView : 2, |
142 | | - minView : 0, |
143 | | - todayBtn : true, |
144 | | - todayHighlight : true |
| 147 | + language: 'zh-CN', |
| 148 | + format: 'yyyy-mm-dd hh:ii', |
| 149 | + weekStart: 1, |
| 150 | + startView: 2, |
| 151 | + minView: 0, |
| 152 | + todayBtn: true, |
| 153 | + todayHighlight: true |
145 | 154 | }); |
146 | 155 | $('input[name="val_enddt"]').datetimepicker({ |
147 | | - language : 'zh-CN', |
148 | | - format : 'yyyy-mm-dd hh:ii', |
149 | | - weekStart : 1, |
150 | | - startView : 2, |
151 | | - minView : 0, |
152 | | - todayBtn : true, |
153 | | - todayHighlight : true |
| 156 | + language: 'zh-CN', |
| 157 | + format: 'yyyy-mm-dd hh:ii', |
| 158 | + weekStart: 1, |
| 159 | + startView: 2, |
| 160 | + minView: 0, |
| 161 | + todayBtn: true, |
| 162 | + todayHighlight: true |
154 | 163 | }); |
155 | 164 | $('input[name="val_startdt"]').val(moment(startdt).format('YYYY-MM-DD HH:mm')); |
156 | 165 | $('input[name="val_enddt"]').val(moment(enddt).format('YYYY-MM-DD HH:mm')); |
|
208 | 217 | }); |
209 | 218 | }else{ |
210 | 219 | swal({ |
211 | | - type : 'error', |
212 | | - title : '请填写活动标题', |
213 | | - showConfirmButton : false, |
214 | | - timer : 1000 |
| 220 | + type: 'error', |
| 221 | + title: '请填写活动标题', |
| 222 | + showConfirmButton: false, |
| 223 | + timer: 1000 |
215 | 224 | }); |
216 | 225 | return false; |
217 | 226 | } |
|
228 | 237 | //初始化表单 |
229 | 238 | $('#editbox input[name="val_title"]').val(document.getElementById('title').value); |
230 | 239 | if(isallday == 0){ |
| 240 | + $('#editbox input[name="val_isallday"]').bootstrapSwitch('state', false); |
231 | 241 | $('#editbox input[name="val_startdt"]').val(start.format('YYYY-MM-DD HH:mm')); |
232 | 242 | $('#editbox input[name="val_enddt"]').val(end.format('YYYY-MM-DD HH:mm')); |
233 | | - $('#editbox input[name="val_isallday"]').bootstrapSwitch('state', false); |
234 | 243 | }else{ |
| 244 | + $('#editbox input[name="val_isallday"]').bootstrapSwitch('state', true); |
235 | 245 | $('#editbox input[name="val_startdt"]').val(start.format('YYYY-MM-DD')); |
236 | 246 | $('#editbox input[name="val_enddt"]').val(end.format('YYYY-MM-DD')); |
237 | | - $('#editbox input[name="val_isallday"]').bootstrapSwitch('state', true); |
238 | 247 | } |
239 | 248 | } |
240 | 249 | } |
|
320 | 329 | $('#editbox input[name="val_url"]').val(msg['url']); |
321 | 330 | $('#editbox textarea[name="val_content"]').val(msg['content']); |
322 | 331 | if(msg['isallday'] == '1'){ |
| 332 | + $('#editbox input[name="val_isallday"]').bootstrapSwitch('state', true); |
323 | 333 | $('#editbox input[name="val_startdt"]').val(moment(msg['startdt']).format('YYYY-MM-DD')); |
324 | 334 | $('#editbox input[name="val_enddt"]').val(moment(msg['enddt']).format('YYYY-MM-DD')); |
325 | | - $('#editbox input[name="val_isallday"]').bootstrapSwitch('state', true); |
326 | 335 | }else{ |
| 336 | + $('#editbox input[name="val_isallday"]').bootstrapSwitch('state', false); |
327 | 337 | $('#editbox input[name="val_startdt"]').val(moment(msg['startdt']).format('YYYY-MM-DD HH:mm')); |
328 | 338 | $('#editbox input[name="val_enddt"]').val(moment(msg['enddt']).format('YYYY-MM-DD HH:mm')); |
329 | | - $('#editbox input[name="val_isallday"]').bootstrapSwitch('state', false); |
330 | 339 | } |
331 | 340 | } |
332 | 341 | }); |
@@ -384,7 +393,6 @@ function getMyDay(day){ |
384 | 393 | function clearEditForm(){ |
385 | 394 | $('#editbox input[name="id"], #editbox input[name="val_title"], #editbox input[name="val_url"]').val(''); |
386 | 395 | $('#editbox input[name="val_startdt"], #editbox input[name="val_enddt"]').val(''); |
387 | | - $('#editbox input[name="val_isallday"]').bootstrapSwitch('state', true); |
388 | 396 | $('#editbox textarea[name="val_content"]').val(''); |
389 | 397 | } |
390 | 398 | </script> |
|
0 commit comments