Home Backend Development PHP Tutorial Example analysis of php+MySql+Ajax realizing year, month and day linkage function

Example analysis of php+MySql+Ajax realizing year, month and day linkage function

Sep 16, 2017 am 09:43 AM
php

PHP+MySql+Ajax realizes three-level linkage of year, month and day

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

<!DOCTYPE html>

<html>

    <head>

        <meta charset="UTF-8">

        <title></title>

        <script src="bootstrap/js/jquery-1.11.2.min.js"></script>

        <script src="bootstrap/js/bootstrap.min.js"></script>

        <link href="bootstrap/css/bootstrap.min.css" rel="stylesheet" type="text/css"/>

    </head>

    <style>

        #year{

            width: 100px;

        }

        #month{

            width: 100px;

        }

        #day{

            width: 100px;

        }

        .main{

            width: 300px;

            height: 50px;

        }

    </style>

    <body>      

        <p style="margin-left: 600px; margin-top: 200px;">

        <h2>请选择日期</h2>       

        <input type="text" class="form-control main" id="content" placeholder="请输入日期时间" data-toggle="modal" data-target="#myModal">

        <p class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">

            <p class="modal-dialog">

                <p class="modal-content">

                    <p class="modal-header">

                        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">

                        ×

                        </button>

                        <h4 class="modal-title" id="myModalLabel">日期时间选择</h4>

                    </p>

                    <p class="modal-body">

                        //添加下拉列表

                        <p class="time">

                            <select id="year"></select>

                            <select id="month"></select>

                            <select id="day"></select>

                        </p>                       

                                                 

                    </p>

                    <p class="modal-footer">

                        <button type="button" class="btn btn-default" data-dismiss="modal">

                        关闭

                        </button>

                        <button type="button" class="btn btn-primary" data-dismiss="modal" id="ck">

                        确定

                        </button>

                    </p>

                </p>

            </p>

        </p>

    </p>       

  </body>

    <script>

        $(document).ready(function(e){  //加载页面数据

            Loadyear();  //加载年

            Loadmonth();    //加载月

            Loadday();  //加载天

            $("#year").click(function(){  //获取年的点击事件

                Loadmonth();  //重新加载月

                Loadday();      //重新加载天

            })

            $("#month").click(function(){  //获取月的点击事件

                Loadday();  //重新加载天

            })

            $("#ck").click(function(){        //按钮点击事件,将选择的年月日传到文本框   

                Load();  //赋给文本框值

                 

            })

        })

            //加载年

        function Loadyear(){

                var current = new Date();

                var year_cur = current.getFullYear();

                var str = "";

                for(var i=year_cur-5;i<=year_cur+5;i++){                   

                    str = str+"<option>"+i+"</option>";             

            }

                $("#year").html(str);

        }

        //加载月

        function Loadmonth(){

                var current = new Date();

                var str = "";

                for(i=1;i<=12;i++){       

                    str = str+"<option>"+i+"</option>";               

            }

                $("#month").html(str);

        }

        //加载文本框的值

        function Load(){

            var current = new Date();

                var y = $("#year").val();

                var m = $("#month").val();

                var d = $("#day").val();

                var s = y+"年"+m+"月"+d+"日"+"/"+current.getHours() + ":" + current.getMinutes() + ":" + current.getSeconds();                           

                $("#content").val(s);   

        }

        //加载天

        function Loadday(){

            var year = $("#year").val();

            var month = $("#month").val();

             

            var month = $("#month").val();

            if(month==4 || month==6 || month==9 || month==11){

                add_day(30);

            }else if(month==2){

                if(year%4==0 && year%100!=0 || year%400==0){

                    add_day(29);

                }else{

                    add_day(28);

                }

            }else{

                    add_day(31);               

        }

    }

        function add_day(i_max){

            var str = "";

            for(i=1;i<=i_max;i++){

                str = str+"<option value='"+i+"'>"+i+"</option>";

            }

            $("#day").html(str);

        }

    </script>

    </html>

Copy after login

The effect is as shown below:

The above is the detailed content of Example analysis of php+MySql+Ajax realizing year, month and day linkage function. For more information, please follow other related articles on the PHP Chinese website!

Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn

Hot Article Tags

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 Installation and Upgrade guide for Ubuntu and Debian

CakePHP Date and Time CakePHP Date and Time Sep 10, 2024 pm 05:27 PM

CakePHP Date and Time

CakePHP Project Configuration CakePHP Project Configuration Sep 10, 2024 pm 05:25 PM

CakePHP Project Configuration

CakePHP File upload CakePHP File upload Sep 10, 2024 pm 05:27 PM

CakePHP File upload

CakePHP Routing CakePHP Routing Sep 10, 2024 pm 05:25 PM

CakePHP Routing

Discuss CakePHP Discuss CakePHP Sep 10, 2024 pm 05:28 PM

Discuss CakePHP

How To Set Up Visual Studio Code (VS Code) for PHP Development How To Set Up Visual Studio Code (VS Code) for PHP Development Dec 20, 2024 am 11:31 AM

How To Set Up Visual Studio Code (VS Code) for PHP Development

CakePHP Quick Guide CakePHP Quick Guide Sep 10, 2024 pm 05:27 PM

CakePHP Quick Guide

See all articles