The date for pricing condition is taken either from the pricing date on the header or on item level -> pricing date. Image may be NSFW.
Clik here to view.
Probably you use currently the pricing date as order creation date. In some business scenarios it is more appropriate to use requested delivery date for pre-defaulting the pricing date. In your case you wish to have the pricing date between these two dates, which does not seem a very logical business concept.
Unless you explicitly tell the system to use a different pricing date (that is in the validity range), the discount cannot be determined automatically.
Based on what criteria the system should pick 20.09.2015 for pricing purposes- do you have any business rules for building the logic?