哆啦的時(shí)光機(jī)
2018-12-07 10:36:50
兩端javascript代碼都可以單獨(dú)運(yùn)行,放在一起后放在前面的能運(yùn)行,后面的一個(gè)就不運(yùn)行了。本人對(duì)javascript理解不深,一直沒(méi)能調(diào)出來(lái)。有哪位高手能幫我下,很感謝。
第一段放在了js文件里進(jìn)行調(diào)用
1 $(document).ready(function () {
2 $.validator.addMethod('date',
3 function (value, element) {
4 if (this.optional(element)) {
5 return true;
6 }
7 var valid = true;
8 try {
9 $.datepicker.parseDate('dd/mm/yy', value);
10 }
11 catch (err) {
12 valid = false;
13 }
14 return valid;
15 });
16 var today = new Date();
17 var d = new Date();
18 d.setMonth(d.getMonth() + 2);
19 $(".datetype").datepicker({ dateFormat: 'dd/mm/yy', minDate: today, maxDate: d });
20 });
這里面關(guān)于jquery-ui的datepicker屬性的一些設(shè)置,需要的引用都已完成。
第二段javascript片段在此之后
1 <script type="text/javascript">
2 $(function () {
3 $('#DOB').datepicker({
4 onSelect: function (date) {
5 alert(date);
6 }
7 });
8 })
9 </script>
這段只實(shí)現(xiàn)簡(jiǎn)單測(cè)試,當(dāng)選擇日期即顯示出來(lái)
在用firbug調(diào)試時(shí)頁(yè)面加載上面代碼運(yùn)行到第四行停,然后在頁(yè)面輸入日期,這時(shí)本該執(zhí)行第五行卻沒(méi)執(zhí)行。。
誰(shuí)能給點(diǎn)解釋或者提示或者任何建議都將非常感激!
3 回答

慕妹3242003
TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個(gè)贊
在第二段代碼執(zhí)行前,檢查一下你的$('#DOB')對(duì)象是否有class="hasDatepicker",datepicker為了防止重復(fù)注冊(cè),會(huì)檢測(cè)對(duì)象是否已注冊(cè)過(guò)。如果你第一段代碼已經(jīng)給該對(duì)象注冊(cè)過(guò)datepicker了,那么第二個(gè)注冊(cè)代碼會(huì)成功執(zhí)行,但實(shí)際是不會(huì)重新注冊(cè)的。

翻翻過(guò)去那場(chǎng)雪
TA貢獻(xiàn)2065條經(jīng)驗(yàn) 獲得超14個(gè)贊
onSelect怎么看都像是當(dāng)你選擇日期之后觸發(fā).你斷點(diǎn)打在5上,選一下日期,能進(jìn)斷點(diǎn)不

慕容森
TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超18個(gè)贊
onSelect應(yīng)該是沒(méi)有觸發(fā)吧!,用google調(diào)試,比較方便點(diǎn)!
添加回答
舉報(bào)
0/150
提交
取消