📜  如何显示日历仅使用JavaScript单击图标?

📅  最后修改于: 2021-05-25 16:36:43             🧑  作者: Mango

Bootstrap是用于开发交互式用户界面的广受欢迎的CSS框架之一。 Bootstrap捆绑了许多组件,插件和实用程序,使设计网页变得更加容易。

日期选择器是Bootstrap提供的一种这样的交互式功能,可以从下拉日历中选择日期,该日期直接反映在输入字段中,从而消除了手动输入日期的麻烦。可以根据用户要求自定义日期选择器。日历是以仅单击图标的下拉菜单形式打开还是完全集中于输入字段,这取决于用户的需求。但是,这两个选项都是打开的,可供选择。下拉日历是一个小的叠加层,一旦用户单击网页上日历之外的任何位置,它就会自动消失。日历的这种功能可以通过jQuery和JavaScript函数实现。以下是日期选择器的示例,单击该图标时将显示日历。

方法1:

  • 日历图标将附加到使用input-group-prepend类输入日期的输入字段。
  • 使用输入组文本类设置图标的跨度。
  • 单击该图标会触发setDatepicker()函数,而setDatepicker()函数会将当前事件作为参数接受。
  • 接下来,使用JavaScript的parent()和attr()方法获得图标根(父级)的类名。接下来获得类名称时,类名称中的空格将替换为“。”。
  • 这一步很重要,因为jQuery datepicker ()函数的类选择器中需要类名。 datepicker()函数指定日期,日历的方向,关闭和自动对焦行为的格式。显示日历后,用户可以选择日期并将其反映在输入字段中。
html


  

    
    
  
    
  
    
  
    
    
  
    
    
  
    
  
    
    

  

  
    
    
        
                                         
                                                                                                                                                                                                
        
    
               


html

  

    
    
  
    
  
    
  
    
    
  
    
    

  

    
        Date :              


输出

方法2:第二种方法相对容易一些。它用更少的代码行完成了目标。此代码主要使用jQuery。

  • 日期选择器按钮Image也具有与上一个示例中的图标相同的目的。 buttonImageOnly不仅将图像添加到按钮,而且还将图像添加到文档。
  • 当我们单击图像时,将显示日历,用户可以选择立即反映在输入字段中的日期。其中的按钮图像已预下载并存储在本地设备中。在日历外部单击时,日历关闭。

html


  

    
    
  
    
  
    
  
    
    
  
    
    

  

    
        Date :              

输出