@@ -623,8 +623,10 @@ QUnit.test( "setDate", function( assert ) {
623
623
} ) ;
624
624
625
625
QUnit . test ( "altField" , function ( assert ) {
626
- assert . expect ( 10 ) ;
627
- var inp = testHelper . init ( "#inp" ) ,
626
+ assert . expect ( 11 ) ;
627
+
628
+ var done = assert . async ( ) ,
629
+ inp = testHelper . init ( "#inp" ) ,
628
630
alt = $ ( "#alt" ) ;
629
631
630
632
// No alternate field set
@@ -664,6 +666,22 @@ QUnit.test( "altField", function( assert ) {
664
666
inp . simulate ( "keydown" , { ctrlKey : true , keyCode : $ . ui . keyCode . END } ) ;
665
667
assert . equal ( inp . val ( ) , "" , "Alt field - dp - ctrl+end" ) ;
666
668
assert . equal ( alt . val ( ) , "" , "Alt field - alt - ctrl+end" ) ;
669
+
670
+ // HTML instead of selector
671
+ alt . val ( "" ) ;
672
+ try {
673
+ inp . datepicker ( "option" , {
674
+ altField : "<img onerror='window.globalAltField=true' src='/404' />" ,
675
+ altFormat : "yy-mm-dd"
676
+ } ) . val ( "06/04/2008" ) . datepicker ( "show" ) ;
677
+ inp . simulate ( "keydown" , { keyCode : $ . ui . keyCode . ENTER } ) ;
678
+ } catch ( e ) { }
679
+
680
+ setTimeout ( function ( ) {
681
+ assert . equal ( window . globalAltField , undefined , "altField treated as a selector" ) ;
682
+ delete window . globalAltField ;
683
+ done ( ) ;
684
+ } , 500 ) ;
667
685
} ) ;
668
686
669
687
QUnit . test ( "autoSize" , function ( assert ) {
0 commit comments