javascript - Django : datepicker in ModelForm

标签 javascript python jquery django

在模型中,我有两个字段,例如

from_date = models.DateField()
to_date = models.DateField()

在我将其定义为的形式中

widgets =  {
            'from_date' : DateInput(attrs={'class': 'datepicker'}),
            'to_date' : DateInput(attrs={'class': 'datepicker'}),
           }

在基本 html 中,我将日期选择器的 jQuery 代码编写为

<script>

    $(document).ready(function() {
        $('.datepicker').datepicker(
          {
            minDate : 0,
            beforeShowDay : $.datepicker.noWeekends
          }
        );
    });

    </script>

我对 javascript 和 jQuery 的了解为零,我想要实现的是 to_date 应始终大于 from_date。我该怎么做?

我的模型

class Leave(models.Model):

    employee_ID = models.CharField(max_length = 20)
    name = models.CharField(max_length = 50)
    user = models.ForeignKey(User, on_delete = models.CASCADE, null =True)
    department = models.CharField(max_length = 50, choices = DEPARTMENT_CHOICES)
    designation = models.CharField(max_length = 50, choices = DESIGNATION_CHOICES)
    type_of_leave = models.CharField(max_length = 15, choices = CHOICES)
    from_date = models.DateField()
    to_date = models.DateField()
    reporting_manager = models.CharField(max_length = 50, choices = MANAGER_CHOICES)
    reason = models.CharField(max_length= 180)
    status = models.CharField(max_length = 15, choices = STATUS_CHOICES)
    reason_reject = models.CharField(('reason for rejection'),max_length=50, default = '-') #blank=True)
    created = models.DateField(auto_now_add=True, editable=False, null=False, blank=False)
    last_modified = models.DateField(auto_now=True, editable=False, null=False, blank=False)


    def __str__(self):
        return self.name

我的表单.py

class LeaveRequestForm(ModelForm):
class Meta:
    fields = ("name", "employee_ID" ,"department", "designation", "type_of_leave", "from_date", "to_date", "reporting_manager", "reason")
    model = Leave

    widgets =  {
        'name': Textarea(attrs = {'cols' : 20, 'rows': 1}),
        'employee_ID' : Textarea(attrs = {'cols' : 20, 'rows': 1}),
        'from_date' : DateInput(attrs={'class': 'datepicker'}),
        'to_date' : DateInput(attrs={'class': 'datepicker'}),
        'reason_reject' : forms.HiddenInput()

    }

最佳答案

试试这个,

 var from_date = models.DateField();//Your From Date
    var to_date = models.DateField();//Your To Date

    if(new Date(to_date) > new Date(from_date))//This Condition Compares both Dates 
    {
         //Your Code
    }

更多详情请参阅Date Compare

关于javascript - Django : datepicker in ModelForm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52218050/

相关文章:

javascript - 贪婪与 JavaScript 中的尾随贪婪正则表达式

python - 如何在jupyter中添加conda环境

php - 修复 jQuery 即时搜索脚本选项卡

javascript - Angular 2 HTTP 显示 JSON 特定值

asp.net - 如何将 javascript 包含到 Visual Studio 中的 Web 应用程序项目中?

javascript - 操作新实例后变量失去原始值

python - 使用 scalapy 对运行 python 代码的 Scala 应用程序进行 docker 化时出现错误 'Unable to load python3'

python - 分而治之以找到列表的最大和子列表

javascript - 使用 JQuery 设置包含 A href 值的*所有* IMG src 值

javascript - 根据 D3 的输入获取数据时 Ajax 不工作