none
asp.net iki tarih aralığı filtreleme RRS feed

  • Soru

  • merhaba;

    asp.net te 2 adet textbox a tarih girip sql den girdiğim tarih aralığındaki verileri buton aracılığıyla listelemek istiyorum. butona hangi komutları girmem lazım veya en basit şekilde nasıl yaparım. belki çok basit bişeydir ama daha başladım programlamaya.

    şimdiden teşekkürler.

    9 Haziran 2016 Perşembe 07:20

Yanıtlar

  • Bu gercekten calisan ve tarih araligi alan bir uygulamadan (.cshtml):

    ...
                    <div class="form-group form-group-lg">
                        <label class="col-sm-2 control-label" for="dtFrom">From</label>
                        <div class="col-sm-10">
                            @Html.TextBoxFor(tsv => tsv.From, new { id = "dtFrom", @class = "datepicker form-control" })
                        </div>
                    </div>
    
                    <div class="form-group form-group-lg">
                        <label class="col-sm-2 control-label" for="dtTo">To</label>
                        <div class="col-sm-10">
                            @Html.TextBoxFor(tsv => tsv.To, new { id = "dtTo", @class = "datepicker form-control" })
                        </div>
                    </div>
    
    ...
    
    @section scripts
    {
        <script type="text/javascript">
    ...
    		$(document)
                .ready(function () {
                    $("#dtFrom").datepicker({
    		dateFormat: "D, d M yy",
                        changeMonth: true,
                        numberOfMonths: 1,
                        showOn: "focus",
                        onClose: function(selectedDate) {
                            $("#dtTo").datepicker("option", "minDate", selectedDate);
    			}
    		});
    
                    $("#dtTo").datepicker({
    		dateFormat: "D, d M yy",
                        changeMonth: true,
                        numberOfMonths: 1,
                        showOn: "focus",
                        onClose: function(selectedDate) {
                            $("#dtFrom").datepicker("option", "maxDate", selectedDate);
    			}
    		});
    		var fromDate = new Date(@Model.From.Value.Year, @Model.From.Value.Month - 1, @Model.From.Value.Day);
    		var fromMinDate = new Date(@Model.FromMinDate.Year, @Model.FromMinDate.Month - 1, @Model.FromMinDate.Day);
    		var fromMaxDate = new Date(@Model.FromMaxDate.Year, @Model.FromMaxDate.Month - 1, @Model.FromMaxDate.Day);
    
    		var toDate = new Date(@Model.To.Value.Year, @Model.To.Value.Month - 1, @Model.To.Value.Day);
    		var toMinDate = new Date(@Model.ToMinDate.Year, @Model.ToMinDate.Month - 1, @Model.ToMinDate.Day);
    		var toMaxDate = new Date(@Model.ToMaxDate.Year, @Model.ToMaxDate.Month - 1, @Model.ToMaxDate.Day);
    
                    $("#dtFrom").datepicker("setDate", fromDate);
                    $("#dtFrom").datepicker("option", "minDate", fromMinDate);
                    $("#dtFrom").datepicker("option", "maxDate", fromMaxDate);
    
                    $("#dtTo").datepicker("setDate", toDate);
                    $("#dtTo").datepicker("option", "minDate", toMinDate);
                    $("#dtTo").datepicker("option", "maxDate", toMaxDate);
    	});
        </script>
    }


    10 Haziran 2016 Cuma 09:28

Tüm Yanıtlar

  • TextBox yerine neden dateTimePicker1 kullanmuyorsun?

    SqlConnection baglanti=new SqlConnection(ConfigurationManager.ConnectionStrings["DB"].ConnectionString) ;

     baglanti.Open();

                string sorgu = "SELECT   Tbl_SatisAyrinti.urun, Tbl_SatisAyrinti.fiyat, Tbl_SatisAyrinti.miktar, Tbl_UrunAdlari.OlcuBr, Tbl_SatisAyrinti.tutar, Tbl_SatisAyrinti.kdv, Tbl_SatisAyrinti.kdvli, Tbl_Satislar.tarih FROM   Tbl_SatisAyrinti INNER JOIN Tbl_Satislar ON Tbl_SatisAyrinti.Satis_id = Tbl_Satislar.id INNER JOIN  Tbl_UrunAdlari ON Tbl_SatisAyrinti.urun = Tbl_UrunAdlari.urun  where  Tbl_Satislar.tarih >= @baslangic and Tbl_Satislar.tarih < @bitis  ";           

                DataTable tbl = new DataTable();
                SqlCommand cmd = new SqlCommand(sorgu, baglanti);
                cmd.Parameters.AddWithValue("@baslangic", dateTimePicker1.Value.Date);
                cmd.Parameters.AddWithValue("@bitis", dateTimePicker2.Value.Date.AddDays(1));

                SqlDataAdapter adap = new SqlDataAdapter(cmd);
                adap.Fill(tbl);

    • Yanıt Olarak İşaretleyen mehmetdamar89 9 Haziran 2016 Perşembe 10:47
    • Yanıt İşaretini Geri Alan mehmetdamar89 9 Haziran 2016 Perşembe 10:48
    • Yanıt Olarak Öneren CetinBasoz 10 Haziran 2016 Cuma 09:13
    9 Haziran 2016 Perşembe 10:01
  • yanıtın için çok teşekkür ederim. c# da dateTimePicker var ama bilgiğim kadarıyla asp.net te yok. varda ben mi bilmiyorum acaba..
    9 Haziran 2016 Perşembe 10:43
  • ASP.Net'de DateTimePicker var mi ben de bilmiyorum ama ASP.Net'de jquery DatePicker kullanabilirsin.

    9 Haziran 2016 Perşembe 10:56
  • jquery yada devexpress dateedit kullanarak sorgunda tarih aralıklarını bu componentlerden aldığın değerlerle çalıştırabilirsin.
    10 Haziran 2016 Cuma 08:09
  • Bu gercekten calisan ve tarih araligi alan bir uygulamadan (.cshtml):

    ...
                    <div class="form-group form-group-lg">
                        <label class="col-sm-2 control-label" for="dtFrom">From</label>
                        <div class="col-sm-10">
                            @Html.TextBoxFor(tsv => tsv.From, new { id = "dtFrom", @class = "datepicker form-control" })
                        </div>
                    </div>
    
                    <div class="form-group form-group-lg">
                        <label class="col-sm-2 control-label" for="dtTo">To</label>
                        <div class="col-sm-10">
                            @Html.TextBoxFor(tsv => tsv.To, new { id = "dtTo", @class = "datepicker form-control" })
                        </div>
                    </div>
    
    ...
    
    @section scripts
    {
        <script type="text/javascript">
    ...
    		$(document)
                .ready(function () {
                    $("#dtFrom").datepicker({
    		dateFormat: "D, d M yy",
                        changeMonth: true,
                        numberOfMonths: 1,
                        showOn: "focus",
                        onClose: function(selectedDate) {
                            $("#dtTo").datepicker("option", "minDate", selectedDate);
    			}
    		});
    
                    $("#dtTo").datepicker({
    		dateFormat: "D, d M yy",
                        changeMonth: true,
                        numberOfMonths: 1,
                        showOn: "focus",
                        onClose: function(selectedDate) {
                            $("#dtFrom").datepicker("option", "maxDate", selectedDate);
    			}
    		});
    		var fromDate = new Date(@Model.From.Value.Year, @Model.From.Value.Month - 1, @Model.From.Value.Day);
    		var fromMinDate = new Date(@Model.FromMinDate.Year, @Model.FromMinDate.Month - 1, @Model.FromMinDate.Day);
    		var fromMaxDate = new Date(@Model.FromMaxDate.Year, @Model.FromMaxDate.Month - 1, @Model.FromMaxDate.Day);
    
    		var toDate = new Date(@Model.To.Value.Year, @Model.To.Value.Month - 1, @Model.To.Value.Day);
    		var toMinDate = new Date(@Model.ToMinDate.Year, @Model.ToMinDate.Month - 1, @Model.ToMinDate.Day);
    		var toMaxDate = new Date(@Model.ToMaxDate.Year, @Model.ToMaxDate.Month - 1, @Model.ToMaxDate.Day);
    
                    $("#dtFrom").datepicker("setDate", fromDate);
                    $("#dtFrom").datepicker("option", "minDate", fromMinDate);
                    $("#dtFrom").datepicker("option", "maxDate", fromMaxDate);
    
                    $("#dtTo").datepicker("setDate", toDate);
                    $("#dtTo").datepicker("option", "minDate", toMinDate);
                    $("#dtTo").datepicker("option", "maxDate", toMaxDate);
    	});
        </script>
    }


    10 Haziran 2016 Cuma 09:28